Wir haben uns das nochmals angeschaut und ich denke es gibt noch eine schönere Lösung, ohne dass man das Template anpassen muss (falls sich das in Zukunft mal ändern soll).
Es ist aber ein eigenes Modul dafür nötig, dann kann man es aber "sauberer" lösen:
Im config.php:
PHP-Code:
$GLOBALS['TL_HOOKS']['compileArticle'][] = array('MyClass', 'setArticleID');
Im MyClass.php:
PHP-Code:
public function setArticleID($objTemplate, $arrData, $objModule)
{
if ($objModule->cssID[0] != $objTemplate->cssID[0] && $objModule->alias != ''){
$strCSSClasses = $objModule->cssID[1];
$objModule->cssID = array($objModule->alias, $strCSSClasses);
}
}
Kurz erklärt, es checkt ob beim Artikel eine ID im CSS/ID Feld hinterlegt wurde und ob überhaupt ein Alias vorhanden ist.
Wenn eine manuelle ID erfasst wurde, wird diese verwendet, wenn ein Alias hinterlegt wurde, wird dieser verwendet und erst dann, als Fallback wird der automatisch generierte String verwendet.
Evtl. hilft das jemandem weiter...
Lesezeichen