[gelöst] Wert von Feld innerhalb von Fieldcollection
am 08.05.2013 - 09:46 Uhr in
Hallo,
soweit ich zurück denken kann, nutze ich innerhalb meiner Templates beispielsweise folgende Array Verschachtelungen um die Werte von Feldern auszugeben.
In meinem Fall jetzt handelt es sich um eine Checkbox innerhalb einer Field Collection.
$content['field_teasereinstellungen'][0]['entity']['field_collection_item'][$content['field_teasereinstellungen']['#object']->field_teasereinstellungen['und'][0]['value']]['#entity']->field_teaser_schliessbar['und'][0]['value']
Mir kommt die Ansteuerung wirklich total überlang vor. Ist das wirklich "The Way" um an Values innerhalb von Templates ranzukommen.
Gibt doch sicherlich schönere und kürzere Wege.
Danke für Hilfe
Moritz
- Anmelden oder Registrieren um Kommentare zu schreiben
eine Field Collection ist eine Wrapper Entity
am 08.05.2013 - 13:55 Uhr
Ich hatte zwar noch nicht diesen Fall, aber da eine FC auch eine Entity ist wundert mich diese verschachtelte Anweisung nicht wirklich.
Der direkte Inhalt eines FC-Feldes ist eine ID ähnlich wie bei Entityreferences. Damit könnte man dann jeweils ein Entitiyload machen usw. oder Du schreibst eine Datenbankabfrage, die sich fröhlich durch sämtliche betroffenen Tabellen "joint" inkl. der Revision-Tabellen. Ich glaube, da ist es leichter eine Struktur wie die oben beschriebene zu "ertragen" :-)
# DrupalCenter-Moderator # https://www.drupal.org/u/c-logemann
# CTO der Nodegard GmbH: Tech. Concepts | Security + Availability Operations / Wir unterstützen IT-Abteilungen, Agenturen, Freiberufler:innen
Es geht auch einfacher
am 08.05.2013 - 15:16 Uhr
Es gibt das Entity API, und außerdem ein API des Field Collection Moduls.
Zu ersterem siehe z.b. hier: http://www.zites.net/en/loading-field-collection-values-in-template
Gerade das Thema "Entity Metadata Wrapper" ist interessant, damit wird man das ganze ['und'][0]['value'] - Zeug los.
Für letzteres API einfach mal nach "field_collection_item_load" suchen.
Gruß,
Boris
hi drubb -> page not found
am 08.05.2013 - 15:26 Uhr
hi drubb
-> page not found
suchen
am 08.05.2013 - 15:47 Uhr
Einfach schnell mal auf der Seite in der Tag-Cloud (rechts) auf "Drupal" geklickt und dann direkt diesen Artikel gefunden: http://www.zites.net/en/node/50
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
lmgtfy
am 08.05.2013 - 15:54 Uhr
http://lmgtfy.com/?q=site%3Awww.zites.net+field+collection&l=1
Komisch
am 08.05.2013 - 16:25 Uhr
Sorry, war auch nur über einen Google Link draufgestoßen, keine Ahnung warum die URL nicht tut. Aber egal:
Deutsch: www.zites.net/node/50
Englisch: www.zites.net/node/49
Gruß,
Boris
Sorry... dass ich jetzt erst
am 14.05.2013 - 10:30 Uhr
Sorry... dass ich jetzt erst antworte.
Dankeschön