Hallo zusammen,
ich habe mich dran gewagt und versucht ein Modul zu schreiben, welches als Inhaltselement ausgegeben werden soll.
- DCAs erstellt (ptabel, ctable)
- BE_MOD erstellt, welches die Eingabe regelt
- TL_CTE erstellt, welches die Auswahl ermöglicht
- Modul erstellt (Datenbankabfrage) erstellt
- autoloader.php (sind alle Klassen/Templates drin)
- Template erstellt, welches nun die Ausgabe zeigen soll
Im Backend scheine ich alles richtig gemacht zu haben, hier kann man Archive anlegen und diese mit Inhalten befüllen. Gerne würde ich auch ein Bild, welches über den fileTree gewählt wird haben. Lässt sich im Backend auch wunderbar auswählen und wird korrekt angezeigt. Es werden mir im Template auch alle Werte entsprechen meiner Ausgabe ausgegeben. Nur eben das singleSRC (also Bild) gibt mir die UUID zurück.
Meine Datenbankabfrage sieht so aus:
PHP-Code:
<?php
class MyClass extends ContentElement
{
/**
* Template
* @var string
*/
protected $strTemplate = "ce_mein_modul";
/**
* Compile the current element
*/
protected function compile()
{
$time = time();
$objMeins = Database::getInstance()
-> prepare('SELECT s.*, a.title AS "archiv"
FROM tl_mein_modul_element s
INNER JOIN mein_modul a
ON a.id=s.pid
WHERE s.pid=?
ORDER BY s.sorting')
-> execute($this->mein_modul_auswahl);
$this->Template->meine_elemente = $objMeins->fetchAllAssoc();
}
}
Im Template ce_mein_modul.html5 dann:
PHP-Code:
<?php foreach ($this->meine_elemente as $element): ?>
<?php echo $element['singleSRC']; ?>
<?php endforeach; ?>
Wie gesagt, ich erhalte die UUID, also habe ich folgendes versucht im Template:
PHP-Code:
<?php foreach ($this->meine_elemente as $element): ?>
<?php
$objFile = \FilesModel::findByPk($this->singleSRC);
echo $objFile->path;
?>
<?php echo $element['singleSRC']; ?>
<?php endforeach; ?>
Problem:
ich erhalte immer den gleichen Pfad von einem Bild, dass ich garnicht ausgewählt habe. Ansonsten werden aber alle anderen Datenbankfelder korrekt zur im BE ausgegeben.
Jemand eine Idee?
Lesezeichen