it-swarm.com.de

Wie füge ich einer Ansichtsseite benutzerdefinierte Meta-Tags hinzu?

Es scheint noch keine Antwort für Drupal 8 zu geben. Ich habe das Metatag-Modul installiert, es ist ein großartiges Modul, aber es scheint überhaupt keine Ansichten anzusprechen. Dieser Beitrag für Drupal 7 besagt, dass es mit einem 'Metatag Views'-Modul geliefert wird, aber dies scheint nicht für Drupal 8 zu gelten. Ich habe auch versucht, metatag quick zu installieren, aber das macht überhaupt nichts. Also stecke ich fest. Gibt es eine Möglichkeit, dies programmgesteuert in D8 zu tun? Wie kann ich das erledigen?

7
Josh Coast

Ich glaube tatsächlich, dass mein Kommentar eine Antwort auf diese Frage liefert. es kann noch nicht gemacht werden ...

Aber wenn man sich das Problem ansieht, scheint es im Moment ziemlich aktiv zu sein und es ist für den ersten Release-Kandidaten geplant. Es gibt ein Patch verfügbar und cgmonroe behauptete, es habe in seiner Beta 11-Version des Moduls funktioniert.

Sie können also warten, bis RC1 veröffentlicht wird, das höchstwahrscheinlich die Views-Integration enthält, oder Sie können versuchen, den Patch anzuwenden.

2
Neograph734

Die aktuelle Version des Metatag-Moduls enthält ein Submodul "Metatag: Views". Wenn Sie dies aktivieren, wird in Ihrem Ansichtseditor ein neuer Abschnitt angezeigt, in dem alle verfügbaren Metatags festgelegt werden (bestimmte Tags sind in anderen Submodulen sehr drupal) verfügbar. metatag: views

10
nessunluogo

Während wir darauf warten, dass das Metatag-Modul aufholt, verwende ich so etwas in .theme Datei:

<?php

function THEMENAME_preprocess_html(&$variables) {
    // Set up the tag structure that's always the same no matter what page you're on
    $tag = array(
        '#tag' => 'meta',
        '#attributes' => array(
            'name' => 'description',
            'content' => FALSE,
        ),
    );

    // Switch on the current page path. Apparently Drupal 8 paths have leading slashes now
    switch(\Drupal::service('path.current')->getPath()) {
        case '/your/view/path':
            $tag['#attributes']['content'] = 'Your view’s description';
            break;
        case '/another/view/path':
            $tag['#attributes']['content'] = 'Another view’s description';
            break;
    }

    // Only add the tag if an option matched the current path
    if($tag['#attributes']['content']) {
        // 'THEMENAME_meta_description' is my best guess for a good identifier.
        // Maybe there's something better?
        $variables['page']['#attached']['html_head'][] = array($tag, 'THEMENAME_meta_description');
    }
}
1
75th Trombone

Am Ende habe ich alle meine Ansichtsseiten in Blöcke umgewandelt und den Block dann einer Basisseite hinzugefügt. Von dort aus kann ich Meta-Tags nach Belieben bearbeiten und hinzufügen. Keine ideale Lösung, sollte uns aber bis zur Veröffentlichung des neuen Moduls durchbringen. Vielen Dank an Neograph734, dass Sie etwas Licht in das Problem gebracht haben.

1
Josh Coast

Bitte machen Sie folgende Schritte:
1) Installieren Sie das Modul metatag
2) Aktivieren Sie es 3) Aktivieren Sie nun das Modul "Metatag: Views", das das untergeordnete Modul von Metatag ist
4) Leeren Sie nun den Cache
5) Gehen Sie nun zur Ansichtsseite
6) Sie können die Option "META TAGS" unter "SPRACHE" sehen.
enter image description here 7) Jetzt haben Sie entweder die Option "Standardeinstellungen verwenden" verlassen oder klicken einfach darauf und ändern den Metatitel der Seite
8) Dieser Titel wird für den Standardsprachinhalt festgelegt
9) Für andere Sprachinhalte müssen Sie eine Seite mit denselben Ansichten übersetzen
10) Übersetzen Sie zuerst die Ansichten
11) Bearbeiten Sie die übersetzte Ansicht
12) Suchen Sie nun den "Seitentitel" unter "SEITENANZEIGEINSTELLUNGEN".
enter image description here 13) Ändern Sie den Titel entsprechend
14) Speichern Sie es
15) Siehe den Metatitel einer anderen Sprachseite, die jetzt geändert wird
16) Bitte löschen Sie den Cache, wenn dies nicht der Fall ist

0
user50292