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.
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'];
Contao Core-Entwickler @terminal42 gmbh
Wir sind Contao Premium-Partner!
Für Individuallösungen kannst du uns gerne kontaktieren.
PS: Heute schon getrakked?
Grandios!
Vielen Dank!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen