Die Extensions metatags ermöglicht es globale Metatags im TypoScript zu definieren, die auf allen Seiten im Header erscheinen. Man kann diese Tags aber auch in der Seite selbst angeben, dabei werden die globalen überschrieben. Das Problem ist, dass die Extension selbst keine Metatag-Vererbung mitbringt, d.h. es werden Metatags nur von der aktuellen Seite genommen. Vielleicht aber möchte man in einem Seitenbaumteil andere Metatags definieren, da möchte man nicht gleich ein Extension-Template anlegen.
Die Tags werden mit einer einer TypoScript konfiguration aus der aktuellen Seite gelesen. Dabei ist das Element vom Typ stdWrap und ist somit sehr flexibel. Hier das Original zum Auslesen der Keywords und Description aus der aktuellen Seite:
plugin.meta.local.description.field = description
plugin.meta.local.keywords.field = keywords
Damit man die Keywords bzw. Description von der übergeordneten Seite vererben lassen kann, muss man auf die Eigenschaft data im stdWrap zurückgreifen und das field löschen, da es den Wert in data überschreibt.
plugin.meta.local.description.field >
plugin.meta.local.keywords.field >
plugin.meta.local.description.data = levelfield:-1, description, slide
plugin.meta.local.keywords.data = levelfield:-1, keywords, slide
Damit diese Eigentschaften zur Verfügung stehen, muss man über Install-Tool die Felder keywords und description zu [FE][addRootLineFields] hinzufügen. Wäre soweit fertig, wenn die Extension die headerData nicht selbst am Anfang einbinden würde, was die ganzen Änderungen von eben zunichte macht. Daher muss man nach der „Neukonfiguration“ die headerData erneut zuweisen:
page.headerData.999 < plugin.meta
Neueste Kommentare