Hallo liebe Community,
einige Male hätte ich schon fast einen Beitrag im Forum schreiben müssen, aber eigentlich immer bin ich nach einigem Suchen dann doch auf die richtige Lösung gekommen.
Jetzt stecke ich aber fest.
Ein eigenes Modul zeigt in einem eigenen Template u.a. eine Karte mit Markern an. Das klappt so weit auch wunderbar und ist nicht mein Problem.
Ich will nun zusätzlich eine Variable benennen, die im Template ausgegeben werden soll - klingt "zu" einfach...
PHP-Code:
protected function compile() {
// Quellcode für die Aufbereitung der Marker für die Karte (u.a. Ajax-Request)
//Dann am Ende:
$objSQL = $this->Database->prepare("SELECT * FROM `tl_datentabelle` ORDER BY bezeichnung")->execute();
while($objSQL->next()) {
$opt_array[$objSQL->id] = $objSQL->bezeichnung;
}
$objTemplate = new FrontendTemplate("mod_meinekarte");
$objTemplate->hl = 'h3';
$objTemplate->headline = $this->headline;
$objTemplate->opt_array = $opt_array;
$objTemplate->showTemplateVars();
$objTemplate->parse();
}
Im Template wird mit folgender Zeile nichts ausgegeben:
PHP-Code:
<?php echo $this->opt_array; ?>
Das "Bizarre":
$objTemplate->showTemplateVars(); zeigt den Inhalt des Arrays oben am Bildschirmrand an:
Allerdings fehlt die Variable beim Aufruf von Folgendem im Template:Array
(
[hl] => h3
[headline] => Meine Karte
[opt_array] => Array
(
[3] => Dummytext
)
)
Habt ihr eine Idee? Wo ist mein Fehler?PHP-Code:
<?php echo '<pre>' . $this->showTemplateVars() . '</pre>'; ?>
Vielen Dank für eure kreativen Vorschläge!
Lesezeichen