Node-Template wird nicht beim Feldtyp "Entity Reference" angezeigt
am 19.11.2016 - 00:07 Uhr in
Hallo zusammen,
ich habe mal eine Einsteigerfrage zu Drupal.
Zum Verständnis nenne ich die beiden Inhaltstypen mal "Kategorie" und "Beitrag".
Für beide Inhaltstypen habe ich Templates angelegt (node--kategorie.tpl.php & node--beitrag.tpl.php).
Wenn ich mir Beitrag ODER Kategorie in der Inhaltsverwaltung anschaue, funktioniert das alles wunderbar. Alle angelegten Felder werden problemlos ausgegeben.
Nun möchte ich aber ich alle Beiträge innerhalb der Seite "Kategorie" auflisten. Dazu habe ich ein Feld vom Typ "Entity Reference" angelegt (field_beitraege), wo ich im Backend dann alle Inhalte vom Typ "Beitrag" auswählen kann.
Die Ausgabe erfolgt im node--kategorie.tpl.php dann über <?php print render($content['field_beitraege']); ?>
. Allerdings wird im dem Fall immer nur der Titel des Beitrags angezeigt. Der gesamte Inhalt von node--beitrag.tpl.php wird ignoriert. Wenn ich mir den Beitrag einzeln als Inhalt anschaue (also nicht als Listing in der Kategorie) funktioniert das wie gesagt.
Habe ich da noch Verstädnisprobleme mit der Drupal-Arbeitsweise? Funktioniert das überhaupt autom. dass Drupal node--beitrag innerhalb von node--kategorie aufruft, oder muss das erst irgendwo hinterlegt werden?
Bitte um Hilfe :-)
LG,
Kevin
- Anmelden oder Registrieren um Kommentare zu schreiben
Du brauchst jetzt zum Aufbau
am 19.11.2016 - 10:13 Uhr
Du brauchst jetzt zum Aufbau Deiner Seiten das Modul Views. Damit werden alle Arten von Listen erzeugt und dargestellt. Nun ist Views aber ein sehr mächtiges Tool, das "etwas" Einabeitungszeit benötigt. Arbeite Dich durch die ersten 20 kleinen Videos durch, die Du hier findest:
https://wunderkraut.se/blogg/taming-beast-learn-views-wunderkraut
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Hey, vielen Dank für die
am 19.11.2016 - 10:55 Uhr
Hey, vielen Dank für die Antwort.
Das hatte ich eigentlich sogar schon eingerichtet.
Wenn ich auf der Seite Inhaltstypen wie "Text", "Text-Bild" oder "Zweispaltig" auswähle, funktioniert das ebenfalls.
Nur bei den Beiträgen greift das nicht... Da werden mir immer nur die Titel aneinandergereiht ausgegeben.
Was hast Du denn unter Manage
am 19.11.2016 - 12:58 Uhr
Was hast Du denn unter Manage Display bei der Ausgabe des Entity-Reference-Feldes definiert? Default ist Titel, aber man kann dort auch "rendered Entity" einstellen. Damit erhälst Du die volle Ausgabe des verlinkten Entities.
Ich würde an der Stelle mit dem Modul [do:viewfield Viewfield] arbeiten und dafür die Anzeige des Reference-Feldes unterdrücken. Du übergibst die Entity-ID aus dem Feld als Argument an den View und zeigst dann aus den referenzierten Entities genau das an, was Du darstellen möchtest. Viewfield ist ein zusätzliches Feld im Node-Typ, das aber eine View als Darstellung hat.
Du arbeitest in der Ausgabe mit eigenen Template-Files pro Node-Typ. Dort wirst Du eventuell Anpassungen vornehmen müssen.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Zitat: Default ist Titel,
am 19.11.2016 - 13:32 Uhr
Default ist Titel, aber man kann dort auch "rendered Entity" einstellen
Oh mein Gott, ich danke dir vielmals!
Ich stand kurz vor dem Nervenzusammenbruch :D
Das Format stand auf "Ausgabe".
Drupal ist bei der Inhaltsverwaltung ja doch um einiges komplexer als Wordpress.
Viele Grüße und noch mal vielen Dank,
Kevin