Hallo,
Ich habe ein eigenes Inhaltselement mit einem Template. In diesem würde ich gerne den Autor des Artikels auslesen.
Kann ich irgendwie auf übergeordnete Objekte zugreifen oder muss ich den Weg über die Datenbank suchen?
Danke für Tipps.
Druckbare Version
Hallo,
Ich habe ein eigenes Inhaltselement mit einem Template. In diesem würde ich gerne den Autor des Artikels auslesen.
Kann ich irgendwie auf übergeordnete Objekte zugreifen oder muss ich den Weg über die Datenbank suchen?
Danke für Tipps.
Das ist schade.
Gibt es ein Best Practice hierfür?
Musst Du selber holen, ja.
Die Daten werden allerdings gecached.PHP-Code:
$objArticle = $this->Database->prepare('SELECT * FROM tl_article WHERE id=?')->execute($this->pid);
$intAuthorId = $objArticle->author;
$objAuthor = $this->Database->prepare('SELECT * FROM tl_user WHERE id=?')->execute($intAuthorId);
$strAuthorName = $objAuthor->name;
In Contao 3 wirst Du via dem Model ein bisschen schöner an die Daten kommen.
Z.B. für den Namen des Artikelautors kannst Du innerhalb eines Content Elements dann das machen:
PHP-Code:
$strAuthorName = $this->objModel->getRelated('pid')->pid['author']['name'];
Grandios!
Vielen Dank!