[gelöst] Entity Reference in Field Collection richtig ausgeben
am 17.07.2014 - 16:27 Uhr in
Hallo miteinander,
ich habe in einem Inhaltstyp ein Field Collection Feld, deren beide Einträge via Entity Reference gefüllt werden.
Die Entity Reference weißt jeweils auf einen anderen Inhaltstyp, der in ersterem Fall den Titel und ein TelefoneNumber-Feld und im zweiten Fall den Titel und ein eMail-Feld enthält.
Nun soll diese Field Collection in einer View ausgegebenwerden, in dieser ist die Field Collection eine unter anderen Feldern.
Wie bekomme ich es jetzt hin, dass in Der Ausgabe der View nun die eigentlichen Einträge der Field Collection (die von Entity Reference kommen) angezeigt werden? Also das TelefonNumber- und das eMail-Feld?
Bislang gibt er mir nur die Titel der beiden Inhaltstypen und nicht die eigentlichen Felder mit dem Inhalt aus.
Eine zweite Frage noch:
über ein anderes Feld wird via Entity Reference Inhalt ausgegeben. Das klappt auch soweit.
Nur wie krieg ich das hin, dass er das ganze nicht als "Artiekel-Region" ins Feld rendert, sondern als div, p oder ähnliches?
Danke für Hilfe.
- Anmelden oder Registrieren um Kommentare zu schreiben

Du brauchst drei Beziehungen:
am 17.07.2014 - 20:05 Uhr
Du brauchst drei Beziehungen: 1) auf die Field-Collection über das Field-Collection-Field, 2) eine Beziehung für die 1. Referenz unter Berücksichtugung der Beziehung 1), 3) eine Beziehung für die 2. Referenz unter Berücksichtugung der Beziehung 1). Dann mußt Du die Ausgabefelder der referenzen angebven unter Berücksichtigung von Beziehung 2) oder 3).
In Views kannst Du die Ausgabe eines Feldes neu definieren. Sieh es Dir einmal genauer an.
Dann gibt es auf der Seite von NodeOne eine Tutorial Serie zu Views Taming the Beast: Learn Views with NodeOne, die sehr empfehlenswert ist.
wie meinst du das mit den
am 21.07.2014 - 15:41 Uhr
wie meinst du das mit den Beziehungen? Wo müssen die diesetzt werden und wie genau?
Im Node gibt's ja das FieldCollection Feld, was auf die entsprechende FieldCollection weist.
Innerhalb der FieldCollection gibt's 2 Felder, die via EntityReference, auf den Inhaltstyp Telefonnumer und eMail weisen.
Innerhalb der View hab ich nund als Ausgabefeld die FieldCollection angegeben. Dort kann ich nun den Formatter auswählen: Links to Field Collection Items, Field Collection Items oder Fields only. Außerdem ist noch der Ansichtsmodus wählbar.
Anders als bei einem EntityReference Feld, kann ich aber hier nun nicht sagen: geränderte Entität.
Wenn ich das recht verstehe, muss ich im Inhaltstyp, im Reiter "Ausgabe" beim FieldCollection Feld angeben, wie das im entsprechenden Ausgabemodus ausgegeben wird. Dort ist jeweils "Gerenderte Entität" ausgewählt. Also müsste er sie doch in der View auch anzeigen, oder mach ich da noch was falsch?
Jetzt klappts zumindest
am 21.07.2014 - 15:54 Uhr
Jetzt klappts zumindest schonmal mit der Ausgabe.
Musste in der FieldCollection selbst nochmal die Ausgabe definieren.
Aber wie bekomm ich das jetzt hin, dass er mir nicht jede ausgegebene Entität als Artikel-Region rendert? Sondern eben als
<p>o.ä. oder ohne irgendwelche Attribute?Ich denke, Du gibst im View
am 21.07.2014 - 17:28 Uhr
Ich denke, Du gibst im View Felder aus. Wieso mußt Du dann noch die Ausgabe in der Fieldcollection definieren? Das wird doch bei Feldern alles im View erledigt.
Weil ich in der View die
am 22.07.2014 - 15:39 Uhr
Weil ich in der View die FieldCollection als Feld ausgebe. Dort muss eben der Ausgabemodus angegeben werden, wie oben geschrieben, ansonsten scheint er den Inhalt der FieldCollection nicht anzuzeigen.
Ich will ja nicht die beiden Felder innerhalb der FieldCollection einzeln, sondern eben als quasi ein Feld - über die FieldCollection - ausgeben.
Bei einem anderen Feld, was ebenfalls über EntityReference gespeist wird, ergibt sich ja das selbe Problem:
er rendert das ganze in einer Artikel-Region, da hilft komischerweise auch nicht die Anpassung bei den Designeinstellungen des Feldes (über die View).
Wenn Du die Beziehung auf die
am 22.07.2014 - 22:22 Uhr
Wenn Du die Beziehung auf die Fieldcollection gesetzt hast, kannst Du die Felder der Fieldcollection einzeln ausgeben. Du mußt dann allerdings angeben, daß dabei diese spezielle Beziehung verwendet werden soll. Das darfst Du nicht vergessen.
Aber ich möchte doch die
am 23.07.2014 - 13:49 Uhr
Aber ich möchte doch die FieldCollection als ganzes ausgeben und nicht wieder die Felder der FieldCollection einzeln.
Wie gesagt, das klappt ja mittlerweile auch soweit. Nur das eben die gerenderte Entität - innerhalb der FieldCollection und der EntityReference - als Artikel-Region gerendert werden, was ich aber nicht möchte.
Die Designeinstellungen der Felder (in der View) beheben dieses Problem leider auch nicht.
Entweder Du willst Einfluß
am 23.07.2014 - 14:23 Uhr
Entweder Du willst Einfluß nehmen auf die Darstellung der einzelnen Felder oder nicht. Also wenn Du die Entity Reference anders ausgeben willst, kommst Du um die Ausgabe der einzelnen Felder nicht herum, denn nur dann hast Du in der View Einfluß auf die Darstellung.
So prinzipiell ist die Sache
am 18.08.2014 - 14:13 Uhr
So prinzipiell ist die Sache erstmal gelöst..... ich geh das ganze jetzt komplett anders an. Aber die Ausgabe verschiedener Elemente löse ich mittels DS und neu erstellter View-Modes.