Ich möchte gerne dieses {{insert_module::*}} im PHP Code verwenden. Auf welche Funktion muss ich da zugreifen? Wo wird dieses InsertTag erstellt?
Druckbare Version
Ich möchte gerne dieses {{insert_module::*}} im PHP Code verwenden. Auf welche Funktion muss ich da zugreifen? Wo wird dieses InsertTag erstellt?
Das musst Du etwas genauer erklären, denn Insert-Tags sind ja nicht direkt PHP kompatibel.
Hi Dani,
a) wenn du die Logik der Funktion nachvollziehen willst, replaceInsertTags ist Teil der Klasse Controller. Darin gibt es u.a. den Fall 'module'.
b) Für eigene inserttags bietet sich der Hook replaceInsertTags an.
c) PHP-intern mit dem inserttag arbeiten kannst du, wie Torben schon anmerkte, natürlich nicht. Wenn du aber nur den return-Wert ausgeben wilst, schreibst du:
Hoffe, da war was dabei...PHP-Code:
<?php echo '{{insert_module::' . $foo . '}}'; ?>
cheers
Antipitch
Was macht dein c) Antipitch?
@Dani: Wenn Du den InsertTag ausführen möchtest, dann einfach so:
Kannst Du aber auch gleich abkürzen:PHP-Code:
$this->replaceInsertTags('{{insert_module:id}}');
PHP-Code:
$this->getFrontendModule(intId);
Hi Toflar,
den Inhalt des Moduls $foo ausgeben. Sagte ich doch, oder war das missverständlich? Ach so, im Template, ansonsten natürlich über die Funktion...Zitat:
Was macht dein c)
cheers
Antipitch
Danke euch!
war was ich suchte. Weiss jemand welche generate-Funktion TL aufruft auf Zeile 235 unter: http://api.https://contao.org/__file....php.html#a133 ?PHP-Code:
$this->getFrontendModule($intId);
Hi Dani,
ja, diese: http://api.https://contao.org/Contro....html#generate (Template parsen).
cheers
Antipitch
Von jedem Modul die generate-Funktion oder nur von der abstrakten Klasse Module? Danke!