Und weil ich heute gut drauf bin 😉 bekommst noch ein Beispiel dafür:
#################################################
# Metatag-Generator, generiert Metatags aus Feldern von PAGE, entweder #
# aus der aktuellen Seite oder aus der Seite mit der ID 9!!! (CONTAINER) #
#################################################
temp.abstract = TEXT
temp.abstract.data = DB:pages:9:abstract
temp.abstract.override {
required = 1
data = field:abstract
}
temp.abstract.wrap = <meta name="abstract" content="|" />
temp.keywords = TEXT
temp.keywords.data = DB:pages:9:keywords
temp.keywords.override {
required = 1
data = field:keywords
}
temp.keywords.wrap = <meta name="keywords" content="|" />
temp.description = TEXT
temp.description.data = DB:pages:9:description
temp.description.override {
required = 1
data = field:description
}
temp.description.wrap = <meta name="description" content="|" />
temp.author = TEXT
temp.author.data = DB:pages:9:author
temp.author.override {
required = 1
data = field:author
}
temp.author.wrap = <meta name="author" content="|" />
temp.header = COA
temp.header.2 < temp.abstract
temp.header.3 < temp.keywords
temp.header.4 < temp.description
temp.header.5 < temp.author
Erklärung:
Deklariert die Variable als TEXT und läd zuerst die "globalen Metatags" von einer Containerseite (was man nicht alles für ein Glump für seine Kunden basteln muß *weil es so simpler ist*):
temp.*feldname* = TEXT
DB:pages:9:*feldname*
Falls keine lokalen Metatags vorhanden sind (auf der jeweiligen Seite) werden diese Globalen verwendet.
Falls allerdings lokale Metatags gefunden werden, benutzen wir diesen Override:
temp.*feldname*.override {
required = 1
data = field:*feldname*
}
Er bewirkt das die eingelesenen Daten der Globalen Metatags überschrieben (bzw ersetzt) werden. (required = 1) Das Andere (data = field:*feldname*) ist dann nurnoch ein lokaler Datenaufruf der das gewünschte Feld der momentanen Seite ausliest (damit erspart man sich ne Menge ID-Lese-Komplikationen)
Die nächste Zeile, nämlich dieser Wrap:
temp.*feldname*.wrap = <meta name="*feldname*" content="|" />
Er bewirkt nurnoch das der TAG generiert wird den wir eigendlich wollen.
Nachdem nun unsere Daten fertig sind, müssen sie eigendlich nurnoch ausgegeben werden, in diesem Fall über diesen Beispiel-COA gesammelt:
temp.header = COA
temp.header.2 < temp.abstract
temp.header.3 < temp.keywords
temp.header.4 < temp.description
temp.header.5 < temp.author
und dann direkt ausgegeben (folgendes steht dann in meinem Haupttemplate in der Root):
# METATAGS
page.headerData.30 < temp.header
Danke das Sie sich Zeit genommen haben dieses Minitutorial über TS-Metageneratoren zu lesen 😉
MFG Proximo