[gelöst] Fragen zu Entity Reference/Views
am 06.07.2016 - 17:32 Uhr in
Hallo zusammen,
ich habe ein paar Verständnisprobleme zu Entity Reference, Views und der Ausgabe der referenzierten Felder. Neben fehlenden Kenntnissen habe ich da irgendwo noch einen elementaren Denkfehler drin.
Mein Ursprungsproblem ist eigentlich, dass ich nicht weiß, wie ich die einzelnen gewünschten Felder aus der referenzierten Entität (in diesem Fall Benutzerprofil) in meinem Template ausgeben kann. Dabei hat mich die Verwendung von Views noch mehr verwirrt.
Ich habe einen Content Type "Projekte". In diesem sind ein Infotext, ein paar Kurzinfos sowie ein Ansprechpartner für das Projekt angegeben. Diese Ansprechpartner sind immer registrierte Benutzer. Alle Felder werden in einem eigenen Template für diesen Content Type ausgegeben.
Erst hatte ich die Daten für den Ansprechpartner händisch per einzelner Textfelder (Name, Telefon..) eingegeben, was auch super klappt, aber dann dachte ich mir "Hey, das kannst du dir doch auch automatisch mit Entity Reference holen"
Also habe ich dem Content Type "Projekte" ein neues Entity Reference-Feld hinzugefügt mit dem Zieltyp Benutzer und kann dann im Bearbeiten-Dialog des Nodes einen Benutzer auswählen. So zeigt er mir natürlich, je nach gewählter Anzeige, nur den Benutzernamen oder das gesamte Profil. Ich brauche aber nur bestimmte Felder aus dem Profil.
Dann dachte ich, dass ich eine Entity Reference View erstelle mit den Feldern, die ich brauche (wie ich die dann einzeln ausgebe wäre mir auch noch nicht klar, aber immerhin einen Schritt weiter). Also, habe ich diese ERV erstellt, die mir Benutzer anzeigt und habe die von mir zu den Profilen hinzugefügten Felder "Vorname", "Name", "Telefonnummer" hinzugefügt. Bei der Anzeige des Inhaltstyp habe ich bei "Anzeige verwalten" darauf geachtet, dass bei Format "selected view mode" ausgewählt ist.
Rufe ich das Entity Reference Feld in meinem Template jetzt aber mit
<?php
print render($content['field_ap']);
?>
Was das ausgeben der einzelnen Felder einer referenzierten Entitität anbelangt, fehlen mir einfach die PHP-Kenntnisse, aber es kam mir so trivial vor, dass ich mir sicher war, eine Lösung zu finden. Hab ich aber leider nicht.
Ich brauche wohl nicht zu erwähnen, dass ich blutige Anfängerin bin, aber Drupal macht Spaß, weil es immer mehrere Wege ans Ziel gibt und das Problem oft nur an einem Brett vorm Kopf liegt ;)
Vielen Dank für eure Zeit
- Anmelden oder Registrieren um Kommentare zu schreiben
du mußt da die view aufrufen
am 06.07.2016 - 18:25 Uhr
du mußt da die view aufrufen http://comm-press.de/blog/fields-rendern-helferlein-der-drupal-7-field-api
C.A.W. Webdesign
Hallo, vielen Dank für deine
am 09.07.2016 - 18:16 Uhr
Hallo,
vielen Dank für deine Antwort. Allerdings muss ich gestehen, dass mich diese nicht weiter gebracht hab. Ich habe nicht rausfinden können, wie ich daraus ein Feld aus einer referenzierten Entitytät ausgebe. Das liegt weniger an der Hilfestellung als an meinen fehlenden Kenntnissen.
Allerdings habe ich einen anderen Weg für mich gefunden. Ich habe wohl wirklich die Feldeinstellungen des Entity Reference-Feldes nicht verstanden. Wenn man hier mit einer View filtert, kann man die Ausgabe in dem Node-Edit-Bildschirm beeinflussen, aber nicht die Ausgabe im eigentlichen Beitrag. Na ja, lieber spät als nie gemerkt :D
Jedenfalls habe ich mir jetzt eine View mit Kontext auf die NID und Beziehung auf das Entity Reference Feld erstellt, diese mit meinem gewünschten Feldern bestückt und per views_embed_view in meinem Template ausgegeben. Dann noch das Views-Zeilentemplate angepasst und nun sieht es so aus wie es aussehen soll. Wahrscheinlich nicht die feine englische Art, aber mal wieder irgendwie durchgewurschtelt ;)