it-swarm-id.com

Bagaimana cara mendefinisikan Meta tag pada Views?

Apakah ada modul atau konfigurasi yang dapat saya tetapkan meta tag untuk tampilan halaman tampilan di drupal 7 menggunakan Views 3.0?

8
Luiz Guilherme

Modul Meta tag cepat memungkinkan Anda menentukan tag Meta berdasarkan path untuk tampilan Anda. Jika Anda mengaktifkan tag meta berbasis jalur, Anda akan melihat tautan 'Edit tag meta' pada halaman tampilan (penting - tidak di layar edit tampilan!).

7
user842

Modul Metatag memiliki integrasi tampilan dari kotak sejak 7.x-1.0-beta2.

Instal submodule metatags_views dan Anda akan mendapatkan opsi metatag di UI tampilan untuk tampilan halaman tampilan apa pun (komentar Paul Querol di bawah).

12
milkovsky

Jika Anda tidak ingin menggunakan "Metatag Berbasis Path" seperti yang disebutkan sebelumnya, Anda bisa membuat default metatags_quick bidang yang ditambahkan ke istilah itu sendiri berfungsi seperti yang diinginkan dengan pendekatan berikut. Berikut adalah contoh bagaimana saya melakukannya dengan robot dan bantuan 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
leymannx