Görünümlerde Meta etiketler nasıl tanımlanır? [kapalı]


8

Views 3.0'ı kullanarak drupal 7'de görünümler sayfası görüntüsünün meta etiketlerini tanımlayabileceğim herhangi bir modül veya bazı yapılandırma var mı?

Yanıtlar:


7

Meta etiketleri hızlı modül görünümlerinizde için yola dayalı Meta etiketleri belirlemenizi sağlar. 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!).


Güzel, 1.9 sürümünü kullanıyordum. URL'ye dayalı bir sayfayı etiketlemek için bu özellik yalnızca 2.0 beta sürümündedir. Teşekkürler.
Luiz Guilherme

Benim için sayfanın kendisinde (ön uç) "Yol Tabanlı Metatag" başlıklı bir sekmeydi. Ayrıca render($tabs)basıldığından emin olmak zorunda kaldı page.tpl.php.
leymannx

12

Meta Etiket modülü 7.x-1,0-beta2 beri kutusundan görünümleri entegrasyonu vardır.

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şağıdaki yorumu).


2
Bu cevap daha fazla sevgi almıyor ... Metatag modülünü kullanıyorsanız metatags_views alt modülünü kurmanız yeterlidir ve herhangi bir görünüm sayfası görüntüsü için görünümler arayüzünde meta etiket seçenekleri alırsınız.
Paul Querol

Katılıyorum. Ancak yukarıdaki cevap 2011 yılındaydı. O zaman metatags_views alt modülü yoktu. İsterseniz cevabıma metatags_views alt modülü hakkındaki metni ekleyebilirsiniz.
milkovsky

1

Daha önce de belirtildiği gibi "Yola Dayalı Metatagler" 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 . İşte robotlarla nasıl yaptığımın bir örneği ve yardımı drupal_add_html_head():

/**
 * 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

En düz çözüm, görünümü bir düğümün içine blok olarak eklemek ve daha sonra metatagları düğüme yerleştirmek için Metatag gibi bir modül kullanmaktır .

Görünüm entegrasyonu sorununu önler. Ayrıca sayfa görünümü bir görünümden ziyade bir düğüm olduğunda, kırıntılar, menüler, pathauto vb.


Bunu bir görünümde birkaç bağlamsal argümana sahip bir site ve meta'nın farklı görünüm argümanları için farklı olması gibi birçok durumda uygulanabilir olduğunu görmediğim için aşağıya oy verin.
Phizes
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.