-
mod_article erweitern
Hallo Leute,
nachdem ich mir jetzt die halbe Nacht um die Ohren mit Suchen geschlagen habe, gebe ich auf frage einfach ganz blöd:
Ich habe meine tl_article DCA um eine Checkbox erweitert. Jetzt möchte ich, wenn die Checkbox anklickt wurde, im Frontend die Ausgabe meines Artikel Templates anpassen.
Und zwar soll an ERSTER Stelle vor den Inhaltselmenten ein <div> eingefügt werden.
Zuerst dachte, ich muss den getArticle Hook nutzen, allerdings habe ich da nicht den $strBuffer wie bei getContentElement zur Verfügung.
Momentan behelfe ich mir noch damit, dass ich direkt im Template eine Abfrage vor den Inhaltselementen mache.
PHP-Code:
//...
<?php if($this->addGrid): ?><div class="grid-sizer"></div><?php endif; ?>
<?php echo implode('', $this->elements); ?>
//...
Hat mir jemand einen Tipp, wie ich da weiter vorgehen kann? Oder kennt jemand eine Extension, die etwas vergleichbares auf Artikelebene macht, an der ich mich orientieren könnte?
-
Du kannst es mal mit dem parseTemplate Hook probieren.
https://community.contao.org/de/show...l=1#post273535
Dort kannst du dann direkt auf das Template Objekt zugreifen.
-
Yeaha,
vielen Dank, dieser Hook funktioniert. Aber warum steht der nicht auf der allgemeinen HOOK Übersichtsliste?!
Mein Code sieht jetzt so aus:
PHP-Code:
public function articleSettings ($objTemplate) {
if ($objTemplate->getName() == "mod_article" && $objTemplate->addGrid){
$objData = $objTemplate->getData();
array_unshift($objData['elements'],'<div class="grid-sizer"></div>');
$objTemplate->setData($objData);
}
}
-
Hallo Ihr beiden,
könnt Ihr mir eine Erweiterung sagen, in der ich die Erweiterung von tl_article und die Ausgabe davon mir anschauen könnte? Hätte nämlich die gleiche Aufgabenstellung und da wäre es super, ich könnt irgendwo mal schauen wie das funktioniert.
Herzlichen Dank schonmal.
Grüße
Alexander