Wenn Sie #states verwenden, um die Sichtbarkeit von Formularelementen zu ändern, möchte ich, dass ein zweites Element nur sichtbar ist, wenn das erste Element ausgefüllt ist. Das erste Element besteht aus zwei Optionsfeldern. Daher habe ich Folgendes versucht:
'#states' => array('visible' => array(
':input[name="radio-id"]' => array('value' => '0', 'value' => '1'),
),),
Dies funktioniert jedoch nicht, die Bedingung für den 2. Wert blockiert die erste, sodass das andere Element nur angezeigt wird, wenn das 2. Radio ('1') aktiviert ist. Also habe ich versucht:
:input[name="radio-id"]' => array('checked' => TRUE),
Nein, das funktioniert auch nicht.
Was ist die richtige Syntax dafür und auf welcher Dokumentationsseite befindet sie sich? (drupal.org oder eine andere Seite?) Ich habe gesucht und gesucht, kann es aber nicht finden.
Sie sollten sich das Statusbeispiel im Formularbeispiel im Beispielprojekt ansehen . Diese genaue Situation wird auf verschiedene Arten demonstriert.
quelle
Die Dokumentation für die Eigenschaft #states befindet sich in der Dokumentation für
drupal_process_states()
, die den folgenden Satz und Beispielcode enthält.Der Code, den Sie in Ihrem zweiten Snippet verwenden, funktioniert für Kontrollkästchen, wie im folgenden Beispiel.
quelle