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

7

Für Drupal 8 scheint es noch keine Antwort zu geben. Ich habe das Metatag-Modul installiert, es ist ein großartiges Modul, aber es scheint überhaupt keine Ansichten anzusprechen. In diesem Beitrag für Drupal 7 heißt es, dass es ein Modul für Metatag-Ansichten enthält. Dies scheint jedoch für Drupal 8 nicht zuzutreffen . Ich habe auch versucht, Metatag schnell zu installieren , aber das kann überhaupt nichts bewirken . Also stecke ich fest. Gibt es eine Möglichkeit, dies programmgesteuert in D8 zu tun? Wie kann ich das erledigen?

Josh Coast
quelle
Die Views-Integration wird in diesem Problem behandelt . Es ist noch nicht fertig, aber Sie könnten versuchen, den Patch anzuwenden und zu prüfen, ob er funktioniert.
Neograph734

Antworten:

2

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

Aber wenn man sich das Thema ansieht , scheint es im Moment ziemlich aktiv zu sein und es ist für den ersten Release-Kandidaten geplant. Es ist ein Patch verfügbar und cgmonroe behauptete, er 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.

Neograph734
quelle
10

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: Ansichten

Nessunluogo
quelle
Sollte jetzt die akzeptierte Antwort sein.
Sébastien Gicquel
Gilt es für Drupal 8?
Vishal Kumar Sahu
Ja natürlich. Es gibt auch das Tag der Frage.
Nessunluogo
Es funktioniert für mich in Drupal 8. Nach dem Aktivieren des Metatag: ViewsModuls (Dieses Modul wird mit dem Metatag-Modul geliefert) wird die obige Option in Ansichten angezeigt. Daraus setze ich den Titel der Seite.
1

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.

Josh Coast
quelle
1
Das ist eine kreative Problemumgehung. Schöner Fund!
Neograph734
1
@JoshCoast das Metatag Views-Modul ist jetzt verfügbar, wie von nessunluogo vorgeschlagen
usernameabc
2
Ja, Drupal ist flexibler als ein Kondom. :-D
Vishal Kumar Sahu
1

Während wir darauf warten, dass das Metatag-Modul aufholt, verwende ich so etwas in der .themeDatei meines Themas :

<?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');
    }
}
75. Posaune
quelle
0

Bitte führen Sie die folgenden Schritte aus:
1) InstallierenMetatag Modul
2) Aktivieren Sie es 3) Jetzt aktivieren „Metatag: Views“ Modul , das ist das Kind Modul von Metatag
4) Nun löschen Sie den Cache
5) Gehen Sie jetzt zu Ansichten Seite
6) Sie können die „Meta - Tags“ Option unter dem "sehen SPRACHE "
Geben Sie hier die Bildbeschreibung ein 7) Jetzt haben Sie entweder die Option"
Standardeinstellungen verwenden "verlassen oder einfach darauf geklickt und den Metatitel der Seite geändert. 8) Dieser Titel wird für den Standardsprachinhalt festgelegt.
9) Für andere Sprachinhalte müssen Sie zum Übersetzen von a gehen Seite mit denselben Ansichten
10) Übersetzen Sie zuerst die Ansichten
11) Bearbeiten Sie die übersetzte Ansicht
12) Suchen Sie nun den "Seitentitel" unter "SEITENANZEIGEINSTELLUNGEN".
Geben Sie hier die Bildbeschreibung ein 13) Ändern Sie den Titel entsprechend.
14) Speichern Sie ihn
15) Siehe den Metatitel einer anderen Sprachseite, die jetzt geändert wird.
16) Löschen Sie den Cache, wenn dies nicht der Fall ist


quelle
Vielen Dank! Als ich dies vor anderthalb Jahren gepostet habe, hatte das Modul diese Funktion nicht. Sieht so aus wie jetzt. Vielen Dank für die Komplettlösung. Ich wette, das wird jemandem helfen.
Josh Coast