Freitag, 9. Januar 2009
Contentelemente auf mehreren Seiten
mit Templa Voilà
Als erstes sollte man im Seitentemplate (oder in einem der Seitentemplates) den Bereich mappen, in dem der Inhalt angezeigt werden soll. Wichtig hierbei ist, dass dieser Container als TypoScript Object Path definieren wird, damit man ihn später über TypoScript ansprechen kann. Dieser Pfad muss unbedingt definiert werden und sollte um Verwechslungen zu vermeiden, eindeutig sein. Zum Beispiel kann man ihm den Namen lib.sidebarnews geben. Eine häufige Fehlerquelle hierbei ist, dass das Feld Object path erst erscheint, nachdem man auf update bzw. add geklickt hat.
Als nächstes kann man für den Inhalt, der auf allen Seiten erscheinen soll, eine neue Seite anlegen (z.B. News) und diese Seite als “Nicht im Menü” oder als Sysordner definieren, damit dieser nicht in der Navigation erscheint. Dann noch die gewünschten Inhalte einfügen. Seiten die nicht im Menü erscheinen, können dennoch von Suchmaschinen indexiert werden. Sysfolder standardmäßig nicht.
Im nächsten Schritt kann man dann per Typoscript im Template-Setup angeben, dass der gerade erstellte Inhalt dieser neuen Seite im vorher gemappten Bereich lib.sidebarnews angezeigt werden soll:
Um ein einzelnes Contentelement anzuzeigen, einfach folgendes TS einfügen:
lib.sidebarnews = RECORDS
lib.sidebarnews {
tables = tt_content
source = tt_content_70
}
Wichtig ist, dass die schließende Klammer in einer neuen Zeile steht.
(70 tt_content_70 ist hier die id des Inhaltselementes)
Aber auch das Anzeigen aller Inhaltselemente einer Seite ist ohne weiteres möglich:
lib.sidebarnews = CONTENT
lib.sidebarnews {
table = tt_content
select.pidInList = 22
}
(22 ist in diesem Fall die Page-id der vorher erstellten News-Seite)
Ein sehr gutes Tutorial zu Templa Voilà findet man im übrigen hier:
http://www.alnovi.de
Popularity: 12% [?]