[gelöst]Node Template anpassen mit referenzierten Feldern
am 28.01.2012 - 22:02 Uhr in
Hallo zusammen,
vielleicht hat von euch jemand eine Idee. Ich habe schon so viel gegoogelt, komme aber leider nicht weiter. Ich nutze Drupal 7.
Ich habe unter anderem die Nodetypen Benutzer und Standort. Bei den Benutzern referenziere ich mit einem Feld (mit dem Modul Entity Reference) auf den Standort. Beim Standort speichere ich in zwei Feldern einmal die Telefonvorwahl und einmal die Amtswahl. Bei den Benutzern habe ich ein Feld für die jeweilige Telefondurchwahl.
Nun möchte ich das Node-Template für die Benutzer anpassen und dort die komplette Telefonnummer anzeigen lassen incl. Vorwahl, Amtswahl und Durchwahl. Doch die ersten beiden Teile stecken halt in einem anderen Nodetyp. Wie kann ich in dem Node-Template der Benutzer auf die Felder des dazugehörigen Standortes zugreifen?
In einem View ist es ja kein Problem, aber hier fehlt mir der entsprechende Anstoß... (bin leider kein PHP-Programmierer, für Code-Snippets aber dankbar :-)
- Anmelden oder Registrieren um Kommentare zu schreiben
Hi,hab gerade meine Lösung
am 29.01.2012 - 20:42 Uhr
Hi,
hab gerade meine Lösung gefunden. Scheint zu funktionieren.
<?php
$referenced_nid = $node->field_referenzfeld['und'][0]['target_id'];
$referenced_node = node_load($referenced_nid);
$referenced_telamt = field_get_items('node', $referenced_node, 'field_aus-referenziertem-node');
$output = field_view_value('node', $referenced_node, 'field_aus-referenziertem-node', $referenced_telamt[0]);
?>
...
<?php print render($output);?>
Falls jemand eine andere Lösung hat, welche einfacher oder besser ist, bitte melden.
Schönen Abend!