Bedingte Ausgabe von Content-Fields
am 28.03.2014 - 14:16 Uhr in
Hallo zusammen,
ich habe mal wieder ein Anfänger Problem: Bedingte Ausgabe von Content-Fields.
Ausgangssituation:
Ich habe einen neuen Content-Typ: C_Article erstellt, der die gleiche Struktur hat, wie Article.
Zusätzlich habe ich noch ein weiteres Attribut field_display_divider hinzugefügt. Dieses Attribut ist ein Boolean mit Checkbox im UI.
Wenn Checkbox selektiert >> dann Wert 1, ansonsten Wert 0.
Im Devel Modul habe ich mir hierzu die Struktur angeschaut:
field_display_divider (Array, 1 element)
und (Array, 1 element)
0 (Array, 1 element)
value (String, 1 characters ) 1
Zusätzlich habe ich noch ein node--c_article.tpl Template erstellt, das auch vom Theme erkannt wird.
Bin dahin ist auch noch alles gut.
Nun das Problem:
Ich möchte ein Div - Block in das Template integrieren, aber nur dann, wenn der Wert gesetzt ist. Ansonsten soll der Div Block nicht gerendered werden.
Sprich: Checkbox gesetzt ->> DIV Block rendern, Checkbox deselekiert (nicht gesetzt) >> DIV Block nicht schreiben.
Hat jemand eine Idee oder ein PHP Snippet? - Ich bin leider kein PHP Experte und scheitere leider schon daran, die Struktur (oben) richtig auszulesen - sorry!
Danke & viele Grüße,
Chris
- Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, wird aus diesen
am 28.03.2014 - 18:10 Uhr
Hallo,
wird aus diesen Beispielen (Snippets) ziemlich deutlich:
https://drupal.org/node/1342982
Gruß
Christian
Hallo Christian, thx - schaue
am 28.03.2014 - 20:28 Uhr
Hallo Christian,
thx - schaue ich mir gleich aml an!
Cheers,
Chris
darf man fragen was du mit
am 29.03.2014 - 06:09 Uhr
darf man fragen was du mit noch einem zusätzlichen div willst? da sind doch schon genügend drupaleigene divs....
Ich möchte unterschiedliche
am 29.03.2014 - 09:00 Uhr
Ich möchte unterschiedliche DIVs mit entsprechenden CSS Klassen per Checkbox (Boolean) am Artikel ein bzw ausblenden.
Beispielsweise ein leeres DIV ohne Content, mit einer dedizierten CSS Klasse.
Hinweise an dieser Stelle sind gerne willkommen!
Cheers, Chris