Man könnte es so machen (quick and dirty):
PHP-Code:
<?php
// templates/mod_html_news.html5
$showReader = null !== \Contao\NewsModel::findByAlias(\Contao\Input::get('auto_item', false, true));
$readerModuleId = …;
$listModuleId = …;
echo \Contao\Controller::getFrontendModule($showReader ? $readerModuleId : $listModuleId);
PHP-Code:
<?php
// templates/mod_html_events.html5
$showReader = null !== \Contao\CalendarEventsModel::findByAlias(\Contao\Input::get('auto_item', false, true));
$readerModuleId = …;
$listModuleId = …;
echo \Contao\Controller::getFrontendModule($showReader ? $readerModuleId : $listModuleId);
Diese Templates bindest du dann per HTML Inhaltslement ein, statt den Listenmodulen direkt. Über diese Templates werden dann entweder eine Nachrichtenliste und eine Eventliste, oder eine Nachrichtenliste und ein Event, oder eine Nachricht und eine Eventliste ausgegeben.
Wichtig: in den Listenmodulen darf kein Readermodul ausgewählt sein.
Lesezeichen