Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

Custom PHP zur Anzeige von Entity Referenzen

Eingetragen von PhilippCar (69)
am 30.07.2020 - 19:25 Uhr in
  • Views
  • Drupal 7.x

Hallo zusammen,
bei folgendem Problem komme ich einfach nicht weiter und würde mich über Tipps von euch freuen.

In einer View zeige ich gespeicherte Datensätze an, indem ich jene in einem Custom PHP Field in einer Tabelle ausgebe. Um den Wert eines feldes auszugeben, verwende ich z.B. für ein Textfeld:

print $data->field_field_feldname[0]['raw']['value'];

Nun hat die Form, die ich ausgebe, jedoch nicht nur ein Textfeld, sondern nun den Typ "Entity Reference" (ähnlich wie taxonomy). Es wird damit auf eine andere Datentabelle referenziert. Leider komme ich beim formulieren des Befehls nicht weiter.

Theoretisch müsste es doch so oder ähnlich lauten - oder?

print $data->field_field_feldnamederentityreference[0]['raw']['value']->field_field_feldnameAusDerDatentabelle['und'][0]['value'];

z.B.

print $data->field_field_adresse[0]['raw']['value']->field_field_strasse['und'][0]['value'];

Leider klappt das und ähnliches nicht :-(
Was mache ich falsch bzw. wie komme ich zur Lösung? Für Hinweise wäre ich dankbar!

‹ [gelöst]Exposed Filter: "Diesen Filter für Seitenbesucher freigeben" warum funktioniert das nicht im Block? Wie kann ich die Ergebnisse eines einzelnen Formulars mit einer View darstellen? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was referenziert "Entity

Eingetragen von Ionit (1781)
am 30.07.2020 - 23:16 Uhr

Was referenziert "Entity Reference" denn? Einen Node, einen User?

Du musst die Entität natürlich vorher laden, um darauf zugreifen zu können.

Wenn auf einen Node referenziert wird node_load(nid) oder beim User user_load(uid)

Beispiel:

<?php
$ref_nid
= $data->field_entity_ref[0]['raw']['value'];
$loaded_node = node_load($ref_nid);

print
$loaded_node->field_bla[und][0]['value'];
?>

Drupal rockt!!!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wozu brauchst Du denn

Eingetragen von wla (9048)
am 31.07.2020 - 00:17 Uhr

Wozu brauchst Du denn überhaupt ein Custom-PHP-Field für die Referenzen? Um an die Daten des referenzierten Entities zu kommen erstellst Du eine Beziehung über das Referenz-Feld. Über diese Referenz sind dann in der View alle Felder des referenzierten Entities verfügbar. Wenn Du unbedingt für die Tabelle ein Custom-PHP-Feld benötigst, solltest Du vorher die benötigten Werte bereit stellen und das nicht auch noch im Code versuchen. (KISS-Prinzip)

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

@wla: Danke, ja das klappt auch.

Eingetragen von PhilippCar (69)
am 31.07.2020 - 19:07 Uhr

Danke, ja das klappt auch. Den Code benötige ich jedoch, da ca. 50 Felder ausgegeben werden und da wird die View mega voll ;-)
... aber dazu später, wie man das im Code definiert.

Grundsätzlich arbeite ich nicht mit nodes sondern mit Daten aus einem Form-Modul namens "Entityform".
Wenn ich unter Advanced -> Ralationship eine Referenz auf das Referenzfeld setze UND in den Fields darauf referenziere, dann klappt das auch :-)

Nun gibt es aber eine weitere Herausforderung: Das ganze klappt bisher nur, wenn man eine Tabelle ausgibt. Wenn man aber nur 1 Datensatz anzeigt, klappt es bei mir bisher nicht.
Ich lese die ID über die URL ein. Hierfür wird über den Contextual filters die ID der URL eingelesen. Jetzt frage ich mich aber, wie ich der oben beschriebenen Referenz diese eine (Entityform) ID übergebe.

Habt ihr eine Idee?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Die Frage verstehe ich nicht.

Eingetragen von wla (9048)
am 31.07.2020 - 19:46 Uhr

Die Frage verstehe ich nicht. Wenn der Kontext-Filter richtig gesetzt ist filterst Du doch nur auf die eine Node, die die Referenzen enthält. Die Referenzen werden genau wie vorher auch aufgelöst.
Es ist, auch wenn die View riesig wird, besser nicht über direkte Programmierung zu gehen. Bei Drupal 8 steht das Modul bisher nicht zur Verfügung.

.
Werner
drupal-in-duesseldorf.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *

  • Anmelden oder Registrieren um Kommentare zu schreiben

@wla das Modul ist doch da:

Eingetragen von dinmikkith (1229)
am 01.08.2020 - 20:44 Uhr

@wla das Modul ist doch da: https://www.drupal.org/project/eform/releases/8.x-1.x-dev

https://drupal-tv.de
Drupal sehen und lernen

  • Anmelden oder Registrieren um Kommentare zu schreiben

Custom PHP ist generell ein Sicherheitsrisiko

Eingetragen von ronald (3835)
am 05.08.2020 - 08:23 Uhr

Für entity references wird es definitiv nicht gebraucht.

Befasse dich mit Views - da ist alles drin, was du für diese Aufgabe brauchst.

Grüße
Ronald

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Drupal 9 mit SQLite als Quasi Flat-File Installation
  • Fehlendes Modul verursacht Fehlermeldung
  • Komplette Fotogalerie samt Konfiguration und Inhalt umziehen. Features erweiterbar oder gibt es eine Alternative?
  • Cheet sheet für die Drupal Begriffs-Welt?
  • [gelöst] Sichtbarkeit von Seiten über Rollen steuern
  • Sichtbarkeit von Seiten (über Rollen) steuern
  • Wie kann man "?title=" am Ende der URL auf paginierten Seiten entfernen?
  • Drupal 8 - Datenbank Mindmap
  • Zusätzliche Felder in der Userliste
  • Buch: Mastering Drupal 8 Views!
  • The website encountered an unexpected error. Please try again later.
  • Drupal 8: Modul gesucht - Hervorhebung wichtiger Inhalte
Weiter

Neue Kommentare

  • Das liegt vermutlich nicht an
    vor 6 Stunden 53 Minuten
  • Die Basis-Information (nodes,
    vor 6 Stunden 56 Minuten
  • Sichtbarkeit von Seiten über Rollen steuern Drupal 9
    vor 12 Stunden 41 Minuten
  • Du könntest dir dazu mal das
    vor 12 Stunden 42 Minuten
  • gelöst
    vor 14 Stunden 4 Minuten
  • Redest Du von Views-Seite?
    vor 15 Stunden 29 Minuten
  • Vermutlich wäre ein neues
    vor 15 Stunden 48 Minuten
  • Sichtbarkeit von Seiten über Rollen steuern
    vor 1 Tag 34 Minuten
  • Sorry, fehlerhafter Link. Ist
    vor 2 Tagen 7 Stunden
  • Seite wurde nicht gefunden!
    vor 2 Tagen 7 Stunden

Statistik

Beiträge im Forum: 246366
Registrierte User: 18920

Neue User:

  • Tropse
  • Tulsa55
  • Elisаhaf

» Alle User anzeigen

User nach Punkten sortiert:
wla9048
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3920
ronald3835
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association