Wie definiere ich Meta-Tags in Ansichten? [geschlossen]

8

Gibt es ein Modul oder eine Konfiguration, mit der ich die Meta-Tags für die Ansicht der Ansichtsseite in Drupal 7 mithilfe von Views 3.0 definieren kann?

Luiz Guilherme
quelle

Antworten:

7

Mit dem Schnellmodul "Meta-Tags" können Sie Meta-Tags basierend auf dem Pfad für Ihre Ansichten angeben. Wenn Sie pfadbasierte Meta-Tags aktivieren, wird auf der Ansichtsseite der Link "Meta-Tags bearbeiten" angezeigt (wichtig - nicht im Bearbeitungsbildschirm für Ansichten!).


quelle
Schön, ich habe die Version 1.9 verwendet. Diese Funktion zum Markieren einer Seite basierend auf der URL ist nur in der Beta-Version 2.0 verfügbar. Vielen Dank.
Luiz Guilherme
Für mich war es eine Registerkarte mit dem Titel "Pfadbasierte Metatags" auf der Seite selbst (Frontend). Musste auch sicherstellen, dass render($tabs)in gedruckt wurde page.tpl.php.
Leymannx
12

Das Metatag- Modul verfügt seit 7.x-1.0-beta2 über eine View- Integration aus der Box.

Wenn Sie das Submodul metatags_views installieren, erhalten Sie Metatag-Optionen in der Ansichtsoberfläche für die Anzeige von Ansichtsseiten (Kommentar von Paul Querol unten).

melkowski
quelle
2
Überrascht, dass diese Antwort nicht mehr Liebe findet ... Wenn Sie das Metatags-Modul verwenden, installieren Sie einfach das Submodul metatags_views und Sie erhalten Metatag-Optionen in der Ansichts-Benutzeroberfläche für die Anzeige von Ansichtsseiten.
Paul Querol
Zustimmen. Die obige Antwort war jedoch im Jahr 2011. Zu diesem Zeitpunkt gab es kein metatags_views-Submodul. Sie können den Text über das Submodul metatags_views zu meiner Antwort hinzufügen, wenn Sie möchten.
Milkovsky
1

Wenn Sie nicht die „Path-Based Metatags“ verwenden mögen , wie bereits erwähnt , können Sie den Standard machen metatags_quick Felder auf den Begriff selbst arbeiten hinzugefügt , wie mit dem folgenden Ansatz gewünscht. Hier ist ein Beispiel, wie ich es mit Robotern gemacht habe und mit Hilfe von 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');
    }
  }
}
Leymannx
quelle
-1

Die einfachste Lösung besteht darin, die Ansicht als Block innerhalb eines Knotens hinzuzufügen und dann ein Modul wie Metatag zu verwenden, um Metatags auf dem Knoten zu platzieren.

Vermeidet das Problem der Ansichtenintegration. Bietet auch die Vorteile von Breadcrumbs, Menüs, Pathauto usw., die einfacher einzurichten sind, wenn die Seite eher ein Knoten als eine Ansicht ist.

DougF
quelle
Downvote, da ich dies in vielen Fällen nicht für machbar halte, z. B. bei einer Site, die einige kontextbezogene Argumente für eine Ansicht enthält und das Meta für verschiedene Ansichtsargumente unterschiedlich sein muss.
Preise