[gelöst] - Verbindung Profile2 to Content-type-field
Eingetragen von Tomson (9)
am 19.08.2013 - 23:00 Uhr in
am 19.08.2013 - 23:00 Uhr in
Hallo Zusammen,
ich möchte den Display state show/hide gewisser Felder eines Content-Types in Abhängigkeit zu einer text(liste) checkbox im User Profile2 setzen.
Lösung über:
hook_form_alter ?
rules ?
conditional fields ?
field conditional state?
sonstiges ?
I'm confused !
Wie würdet Ihr diese Aufgabe elegant realisieren?
btw.. Die Frage steht zurecht im Anfängerforum *g - ich recherchiere zwar seit etlichen Tagen - komme aber nicht weiter...
Für jeden Lösungsansatz dankbar
Tom
- Anmelden oder Registrieren um Kommentare zu schreiben
Wie Du schon schreibst, viele
am 20.08.2013 - 06:12 Uhr
Wie Du schon schreibst, viele Wege führen nach Rom.
Conditional Fields ist dort die richtige Wahl. Ein Form Alter ist dort dadurch nicht nötig und erspart Dir natürlich das Coden.
gruss
drupalino
viele Wege führen nach Rom
am 20.08.2013 - 10:33 Uhr
danke drupalino
Conditional Fields funktioniert innerhalb des Profile2-Types unter Profile2 Feldern wunderbar. Mein Punkt ist:
Aktuell scheitere ich daran eine brauchbare dependency zwischen Profile2 und Content-Type zu deklarieren.
Beim Aufruf des content-type add/edit oder show soll "beispielhaft" in etwa sowas feuern...
If Profile2.myfield has value x
content-type.MeinUserSettingAbhängigesField.displaystate = true
else
content-type..MeinUserSettingAbhängiges-Field,displaystate = false
endif
Ich sehe aktuell nicht, wie ich das mit Conditional Fields umsetzen kann - übersehe ich da was ?
Weiter für jede Anregung dankbar...
gruss tom
Wenn ich das richtig
am 20.08.2013 - 14:27 Uhr
Wenn ich das richtig verstanden habe, kannst du doch einfach über die Function "profile2_load_by_user" das entsprechende Profil laden - dann fragst du den Value ab und über hook_form_alter setzt du das Feld im Content-Type auf true/false/required/not_required/was_du_willst
Drupal rockt!!!
Ok das werde ich jetzt mal
am 20.08.2013 - 22:50 Uhr
Ok das werde ich jetzt mal austesten - hört sich vielversprechend an . bis hierher schon mal Danke für die Hilfe...ich melde wenn es klappt
Gruß Tom