Falls das noch jemanden interessiert, ich hatte heute das gleiche Thema. Ich brauchte zwei verschiedene FE-Templates für das selbe Element, ohne Redundanz haben zu müssen.
Ich habe es dann so gelöst, dass ich zwei weitere dma Elemente (geht natürlich auch per Modul, wäre vielleicht sinnvoller) erstellt habe, die eine globale Variable jeweils in den gewünschten Anzeigemodus setzen, also z.B.:
Element: Anzeigemodus - Vollständig
Template:
PHP-Code:
<?php $GLOBALS['displayModeFoobar'] = "full"; ?>
Element: Anzeigemodus - Teaser
Template:
PHP-Code:
<?php $GLOBALS['displayModeFoobar'] = "teaser"; ?>
Das kann der Redakteur dann bequem per Inhaltselement vor die anderen Elemente setzen, je nachdem, wie die Elemente dahinter dargestellt werden sollen.
Im Template des Elements muss man dann nur per per PHP unterscheiden, welchen Wert die globale Variable hat, also
PHP-Code:
<?php if ($GLOBALS['displayModeFoobar'] == "teaser") { ?>
<!-- Verkuerzte Ansicht -->
<?php }else{ ?>
<!-- Vollstaendige Ansicht -->
<?php } ?>
Zugegeben, die Lösung über globale Variablen ist etwas dreckig, aber es funktioniert bei einer kleinen Seite sehr gut.
Lesezeichen