ModTemplate erlaubt es, Templates mit dem Prefix tpl_ als Inhaltselement oder Modul einzubinden. Damit werden Beschränkungen die durch das HTML Inhaltselement gegeben sind aufgehoben, gleichzeitig aber auch die Sicherheit erhöht, weil nur Administratoren oder Benutzer mit Zugriff auf den Template Bereich diese verändern können.
Templates können über das Lokalisierungsarray $GLOBALS['FE_USER_TEMPLATE'] benannt werden.
Tipp: Templates benennen über die $GLOBALS['FE_USER_TEMPLATE']
Dazu einfach die Benennung in der config/langconfig.php hinzufügen.
PHP-Code:
if ($GLOBALS['TL_LANGUAGE'] == 'de')
{
$GLOBALS['FE_USER_TEMPLATE']['tpl_my_template']
= 'Mein Benutzertemplate!';
}
Tipp: Templates Konfigurierbar machen, durch benutzerdefinierte DCA Konfiguration
Das DCA-Feld mod_template ist als Selektor eingetragen, es können also für jedes Template unterschiedliche Konfigurationen eingerichtet werden, die im Template verarbeitet werden können.
Als Inhaltselement
PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['palettes']['tpl_hello_world'] = '{type_legend},type;{config_legend},mod_template,html;{protected_legend:hide},protected;{expert_legend:hide},guests';
Als Modul
PHP-Code:
$GLOBALS['TL_DCA']['tl_module']['palettes']['tpl_hello_world'] = '{title_legend},name,type;{config_legend},mod_template,html;{protected_legend:hide},protected;{expert_legend:hide},guests';
Wofür brauche ich dieses Modul?
Wenn beispielsweise fremder Quellcode (z.B. aus Facebook, Google Maps und ähnlichen Diensten) in die Seite integriert werden muss. Dies kann durch einfaches erstellen eines Templates geschehen, welches dann mit Contao Mitteln (Inhaltselemente, Module, Layouts) dort platziert werden kann, wo es gebraucht wird.
Aber auch um auf die Schnelle ein kleines Template-basiertes-Modul zu entwickeln entwickeln, kann ModTemplate eingesetzt werden. Dazu einfach die DCA Konfiguration in der config/dcaconfig.php erweitern und die zusätzlichen Felder bequem im Template auslesen.
Lesezeichen