Sidebareinstellungen

Ich möchte gerne Elemente der Sidebar nicht nur auf der Startseite laden, sondern auch wo anders, wie macht man das, nur für die Startseite geht das ja wie folgt:

{if $oView->getClassName() eq “start”}

Aber wie weiter, beispielsweise bei allen CMS Seiten und/oder wo auch immer?

mit $oView->getClassName() kannst du die aktuelle Klasse ausgeben.
Wenn du das irgendwo in deinem Template unterbringst und dann auf eine CMS Seite gehst, dann siehst du, dass du dich momentan in der Klasse “content” befindest.
Demnach, wenn du [{if $oView->getClassName() eq “content”}] nimmst, wird der gewünschte Inhalt nur auf CMS Seiten angezeigt.

Willst du die Sachen auf mehreren Seiten haben, so kannst du die IF-Klausel erweitern oder die entsprechenden Templates anpassen:
z.b. wenn du auf der Seite “Kontakt” etwas bestimmtes im Sidebar anzeigen willst, gehst du ins Template von der Kontakt-Seite (in diesem Fall out/-template-/page/info/contact.tpl ) und schreibst unten in die Zeile

[{include file="layout/page.tpl" sidebar="Right"}]

folgendes rein: myContent=“true”, oder nenn es wie du möchtest.
Jetzt gehst du ins Template der SIdebar und schreibst an der gewünschten Stelle dann:

[{ if $myContent }]
<h1>lalalala</h1>
[{/if}]

und so kannst du mehrere Templates anpassen.

Probiere ich mal aus, Danke :).