web-gelistirme-sc.com

Views'da Meta etiketler nasıl tanımlanır?

Görünümler sayfası için meta etiketleri tanımlayabileceğim herhangi bir modül veya bazı yapılandırma var mı drupal 7 Views 3.0 kullanarak?

8
Luiz Guilherme

Meta tags quick modülü, görünümleriniz için yola dayalı Meta etiketleri belirtmenize olanak tanır. Yol tabanlı meta etiketleri etkinleştirirseniz, görünümler sayfasında 'meta etiketleri düzenle' bağlantısını görürsünüz (önemli - görünüm düzenleme ekranında değil!).

7
user842

Metatag modülü 7.x-1.0-beta2'den beri kutudan entegrasyona sahiptir.

Metatags_views alt modülünü yükleyin, herhangi bir görünüm sayfası görüntüleme için görünümler kullanıcı arayüzünde meta etiket seçenekleri elde edersiniz (Paul Querol'un açıklaması aşağıdadır).

12
milkovsky

Daha önce de belirtildiği gibi "Yola Dayalı Meta Etiketler" i kullanmak istemiyorsanız, terime eklenen varsayılan metatags_quick alanlarının aşağıdaki yaklaşımla istendiği gibi çalışmasını sağlayabilirsiniz. Robotlar ile nasıl yaptığımın bir örneği ve drupal_add_html_head() yardımı ile:

/**
 * Implements hook_preprocess_HOOK()
 */
function MYMODULE_preprocess_page(&$vars) {
  // if this is a term page and not being edited
  if (arg(1) == 'term' && is_numeric(arg(2)) && is_null(arg(3))) {
    // if this is a Views page
    $view = (array)views_get_page_view();
    if (!empty($view)) {
      // if metatags_quick robots are set
      $term = taxonomy_term_load(arg(2));
      if (isset($term->meta_robots) && !empty($term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']))

      $element = array(
        '#tag' => 'meta',
        '#attributes' => array(
          'name' => $term->meta_robots[LANGUAGE_NONE][0]['meta_name'],
          'content' => $term->meta_robots[LANGUAGE_NONE][0]['metatags_quick']
        ),
      );
      drupal_add_html_head($element, 'MYMODULE');
    }
  }
}
1
leymannx