Node Reference nicht anzeigen
Eingetragen von CarlCarlson (6)
am 20.02.2008 - 12:04 Uhr in
am 20.02.2008 - 12:04 Uhr in
Hallo zusammen,
ich habe in meinem CCK Typ eine Node Referenz auf einen anderen von mir erstellten CCK Typ. Ich möchte die dazugehörige Select Box in der Form aber nicht anzeigen. Wenn ich nun im form_alter Hook das Select Element durch unset() aus $form entferne wird das Element auch nicht angezeigt. Allerdings werden bestehende Node Referenzen beim Bearbeiten dann mit 0 überschrieben. Kann mir jemand verraten wie ich das verhindern kann?
Danke,
Andreas
- Anmelden oder Registrieren um Kommentare zu schreiben
Re: Node Reference nicht anzeigen
am 20.02.2008 - 12:36 Uhr
Ersetze die Auswahlliste duch ein value-Feld, das die
$nid
des referenzierten Nodes als Wert hat. Siehe Forms API Reference: value.Falls du möchtest, das andere Benutzer die Auswahlliste angezeigt bekommen, dann solltest du aber eher CCK Field Permissions verwenden.
--
Prima! Vielen Dank das hat
am 20.02.2008 - 14:48 Uhr
Prima! Vielen Dank das hat geholfen!
noch eine Frage zu type=value
am 20.02.2008 - 15:48 Uhr
ist es auch möglich eine Select List in der mehrfach Auswahl möglich ist durch den type value zu ersetzen?
Re: noch eine Frage zu type=value
am 20.02.2008 - 16:20 Uhr
Ich wüsste nicht was dagegen spricht. Eventuell brauchst du mehrere Felder. Schau dir mal an was dein Browser an Drupal sendet.
--
Re: noch eine Frage zu type=value
am 21.02.2008 - 16:22 Uhr
Danke für die prompte Antwort. Ja, es funktioniert auch.
Um das Multiple Select Feld mit den NodeReferences nicht anzuzeigen, hab ich es durch ein type=value Feld überschrieben. Das Array in #default_value des Select Elements wird das value des type=value Felds.
Hat aber einer der Einträge in diesem Array den Index 0 geht dieser nach einem Submit verloren. Ist das ein Bug oder so gewollt?
Hab als quick and dirty Lösung:
array_unshift ($defaultArray, 0);
Grüße,
Andreas