Contao: Mit den Page Klassen Weichen in den Templates ermöglichen

Mit einem einfachen Trick ist es möglich in Contao mittels CSS Klassen Weichen in dem Frontend Template (z.B. fe_page.html5) einzubauen. Dazu vergibt man einfach eine Klasse in dem Layout oder der Seite und fragt im Template ab, ob die jeweilige Klasse gesetzt ist. Der einzige Hack ist, dass die Klassen in einem Array gespeichert werden und dieses erst "zerflückt" werden muss:

<?php if(in_array('deine-klasse', explode(' ', $this->class)) ): ?>
    Klasse "deine-klasse" ist vorhanden.
<?php else: ?>

TYPOlight: News als "Accordion" ausgeben

Bei dem Projekt grafikdesign.ms wurde das Template so umgeschrieben, dass der Teaser der Termine mit der Accordionfunktion angezeigt wird. Bei dieser Funktion entfaltet sich der Inhalt bei einem Klick auf den "toggler". Da das Plugin bereits in TYPOlight integriert ist, muss lediglich die Syntax der Templatedatei angepasst und bei dem Layout die Javascript Mootools-Bibliothek aktiviert werden. Mit dem folgenden Codeschnippsel kann diese Funktion bei den News von TYPOlight umgesetzt werden.

Den aktiven Navigationspunkt bei TYPOlight / Contao verlinken

TYPOlight bzw. Contao gibt bei Navigationelementen den aktiven Menüpunkt nicht als Link an. Dies hat vor und Nachteile. Möchte man dies jedoch gerne ändern, kann man wie folgt vorgehen und den aktiven Navigationspunkt wieder verlinken, ohne in den Corefiles rumfuschen zu müssen, bei denen Änderungen bei einem Update wieder verloren gehen.