yii2 wie ersetzen anpassen meta-tag von "Ansicht" mit den default-meta-tags in den "layout" -
Ich möchte die Standard-meta-Daten-description-tag für Haupt-template-layout.
Gibt es viele Fälle, wo ich brauchte, um ersetzen Sie die Standard-meta-tags wie description und keywords mit der Anpassung der Daten in Aussicht.
Habe ich versucht:
$this->registerMetaTag
In Aussicht, wo ich das anpassen der meta-tags und auch ich haben hier im main-layout.
Dachte ich, wenn ich mit meta-tags mit id oder Namen ersetzt werden würde, aber das Ergebnis zeigt doppelte meta-tags wie z.B.
<meta id="main_index" name="Description" content="my default content added by layout.">
<meta id="main_index" name="Description" content="my customized content added by the view"></head>
Was ist der beste Weg, um Standard-description-tag kann aber sein das anpassen von Ansichten, Wann immer ich Sie nennen $this->registerMetaTag
- Beachten Sie, dass Yii wird nur verwalten Sie die tags, die es erzeugt hat.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist meine Lösung, die viel einfacher ist, ohne redundante controller.
Alles, was Sie brauchen, ist zu definieren, die Standard-tags im app-params und überschreiben Sie im Blick.
config/params.php
views/layouts/main.php
Nun, wenn ich brauche, um benutzerdefinierte tags, die ich überschreiben params meiner Ansicht
views/site/index.php
Machte ich es mir selbst , da mein Ziel war, nicht zu wiederholen, auf jede Aktion eine Standard-keywords oder andere meta-tags, sondern Orte, an denen würde ich gerne ersetzen würde ich registerMetaTag in Aktion.
Erstellen Sie zuerst Ihre eigene erweiterte version der Steuerung wie unten
So, jetzt alle die angepassten keywords, Autor, etc. meta-tags können Hinzugefügt werden, aus der config-Datei von param als Standard.
Nun alle neuen controller erstellen Sie nur erweitern, dass mit MyController so standardmäßig alle oben genannten meta-tags angebracht werden.
Wenn Sie brauchen, um zu ersetzen Sie die meta-Tags oder anpassen in einigen Aktionen führen Sie dann wie unten.
Verwalten Sie registrierte meta-tag mit einer ähnlichen id. Sicherstellen, dass die meta-tags generiert werden, mit Yii. Aus Ihrer Frage, die Sie bereits erzeugt einen Zähler-tag, das ist unmöglich, Sie zu ersetzen, da Yii ist nicht verwaltet.