web-dev-qa-db-fra.com

Comment définir des balises Meta sur les vues?

Existe-t-il un module ou une configuration que je peux définir les balises META pour l'affichage de la page de vues dans drupal 7 en utilisant Vues 3.0?

8
Luiz Guilherme

Le module Meta tags quick vous permet de spécifier des balises Meta en fonction du chemin d'accès à vos vues. Si vous activez les méta-balises basées sur le chemin, vous verrez le lien "Modifier les méta-balises" sur la page des vues (important - pas dans l'écran d'édition des vues!).

7
user842

Le module Metatag a une intégration des vues depuis la boîte depuis 7.x-1.0-beta2.

Installez le sous-module metatags_views et vous obtiendrez des options de métabalises dans l'interface utilisateur des vues pour tout affichage de la page des vues (commentaire de Paul Querol ci-dessous).

12
milkovsky

Si vous ne souhaitez pas utiliser les "métabalises basées sur le chemin" comme mentionné précédemment, vous pouvez faire en sorte que les champs par défaut metatags_quick ajoutés au terme lui-même fonctionnent comme vous le souhaitez avec l'approche suivante. Voici un exemple de la façon dont je l'ai fait avec des robots et l'aide de 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