Hallo zusammen,
ich bin gerade dabei mein erstes Modul zu programmieren und hänge momentan daran, wie ich bei der Erstellung des Moduls Parameter mitgeben kann.
Konkret geht es um folgenden Code:
PHP-Code:
<?php
class modul_ch extends Module
{
protected $strTemplate = 'ch_reise';
protected function compile()
{
//fetch data from db
$intId = 1;
$objTrip = $this->Database->prepare("SELECT * FROM tl_ch_table WHERE id=?")->execute($intId);
//load xml file
$strXml = simplexml_load_string($objTrip->xml);
//parse xml nodes to template
$this->Template->arrTerminPreis= $strXml->Reise->TerminPreise->TerminPreis;
}
}
?>
Hier wird einfach nur das Attribut "xml" aus dem Datensatz mit der id "1" aus der DB abgefragt. Der String wird dann weiter verarbeitet (funktioniert alles wunderbar).
Mir stellt sich die Frage, wie ich es realisieren kann, dass ich die id für die DB Abfrage bei der Erstellung des Moduls angeben kann, sodass ich nicht nur hardcoded den Datensatz 1 benutzen kann
Im Endeffekt ist mein Modul auch eine Art Reader wie er an verschiedenen anderen Stellen wie News oder FAQ im Core verwendet wird. Allerdings ist mir noch etwas schleierhaft wie das funktioniert.
<Spekulation>
Ich vermute ich muss irgendwie die generate() Methode benutzen.
</Spekulation>
Ich wäre dankbar für eure Ratschläge :-)
Lesezeichen