Ich habe ein Backendmodul welches ermöglicht jeden Datensatz mit einer Unterseite zu verknüpfen. Die ID der Seite wird entsprechend in der Tabelle meines Moduls abgespeichert.
Jetzt habe ich mir gedacht, dass ich ein Content Modul erstelle und dieses in die entsprechenden Artikel der Unterseiten einbinde. Das klappt auch, nur zeigt das Modul immer den gleichen Datensatz an.
An sich holt sich das Modul die ID der Unterseite auf der es gerade geladen wurde und fragt dann den datensatz ab, der mit dieser Page ID verknüpft ist. Somit sollte doch eigentlich immer der Datensatz angezeigt werden, der mit der aktuellen Seite verknüpft ist. Klappen tut es nur wenn ich für jeden Datensatz ein eigenes Frontend Modul erzeuge Hier mal ein Einblick in den betreffenden Code:
PHP-Code:
// Get Page ID
$pageid = $this->Database->execute("
SELECT c.module,
p.id,
p.pid
FROM tl_content as c,
tl_article as p
WHERE c.module = {$this->id}
AND c.pid = p.id
");
$currentpage = $pageid->pid;
// Get Values from Database
$result = $this->Database->execute("
SELECT location,
ab1,
ab2,
ab3
FROM tl_locations
WHERE page={$currentpage}
");
// Save data into Template
$this->Template->location = $result->location;
$this->Template->ab1 = $result->ab1;
$this->Template->ab2 = $result->ab2;
$this->Template->ab3 = $result->ab3;
Lesezeichen