it-swarm.it

Come definire i meta tag su Views?

Esiste un modulo o qualche configurazione che posso definire i meta tag per la visualizzazione della pagina delle visualizzazioni in drupal 7 usando Views 3.0?

8
Luiz Guilherme

Il modulo Meta tags quick consente di specificare i meta tag in base al percorso per le visualizzazioni. Se abiliti i meta tag basati sul percorso, vedrai il link "Modifica meta tag" nella pagina delle viste (importante - non nella schermata di modifica delle viste!).

7
user842

Il modulo Metatag ha l'integrazione delle viste dal riquadro dal 7.x-1.0-beta2.

Installa il sottomodulo metatags_views e otterrai le opzioni di metatag nell'interfaccia utente delle visualizzazioni per qualsiasi visualizzazione della pagina delle visualizzazioni (il commento di Paul Querol di seguito).

12
milkovsky

Se non si desidera utilizzare i "Metatag basati sul percorso" come menzionato in precedenza, è possibile che i campi predefiniti metatags_quick aggiunti al termine stesso funzionino come desiderato con il seguente approccio. Ecco un esempio di come ho fatto con i robot e l'aiuto di 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