Hallo,
meine Extension in der 4.4 läuft soweit, ich möchte jedoch 2 verschiedene Templates im Backend-Modul zur Auswahl stellen und finde dazu nur recht alte Beiträge.
Mein Problem ist, dass ich das Template optimal in meinem Modul wählen kann, in meinen Artikel einbinde, aber dieses im Frontend einfach nicht ausgegeben wird.
Folgende bin ich bis jetzt vorgegangen:
Zuerst habe ich in meiner tl_module.php dieses Feld + die Methode getTemplateGroup angelegt:
Code:
$GLOBALS['TL_DCA']['tl_module']['fields']['meals_template'] = array
(
'label' => &$GLOBALS['TL_LANG']['tl_module']['meals_template'],
'default' => 'meals_listed',
'exclude' => true,
'inputType' => 'select',
'options_callback' => array('tl_module_meals', 'getMealsTemplates'),
'eval' => array('tl_class'=>'w50'),
'sql' => "varchar(64) NOT NULL default ''"
);
class tl_module_meals extends Backend
{
public function getMealsTemplates()
{
return $this->getTemplateGroup('meals_');
}
}
Anschließend habe ich 2 Templates mit dem Prefix 'meals_' erstellt, diese werden ja wie gesagt auch im Modul zur Auswahl angezeigt.
Nun kommt der Part an dem ich im moment sehr unsicher bin was genau gemacht werden muss, die Einbindung in der compile function des modules - folgendes habe ich aus den Core-Modulen entnommen:
Code:
/** @var FrontendTemplate|object $objTemplate */
$objTemplate = new \FrontendTemplate($this->meals_template);
Es scheint irgendwie an der Kommunikation zwischen den Templates mit dem Prefix 'meals_' und meinem allgemeinen Template 'mod_meallist' zu liegen.
Hat jemand Ahnung was genau fehlt damit das Ausgewählte Template im Frontend ausgegeben wird?
Lesezeichen