2012-03-07 1 views
1

私は複数の条件をチェックできるかどうかを確認したいと思います...フィールド名が35または27の場合は必要になります...追加するか、または#states条件=>値を追加するには? Drupal州で

Drupal 7 FAPIでは複数の条件を実行できますか#states?

$form['field_fiscal_year'] = array(
     '#states' => array(
     // Only show this field when the 'select list' is either 35 or 27 
     'required' => array(
      ':input[name="field_doc_type[und]"]' => array('value' => 35), 
      ':input[name="field_doc_type[und]"]' => array('value' => 27), 
     ), 
      )); 

答えて

2

ORは現在サポートされていません。現在はdiscussionが行われています。

修正はcommitted to Drupal 7.13でしたが、今のところ上記のページには状態とのORとXORを行うパッチがあります。

4

http://api.drupal.org/comment/46038#comment-46038から:行うための適切な方法

ORです:

<?php 

$form['field_two']['#states'] = array(

    'visible' => array(

     ':input[name="field_one[und]"]' => array(

     array('value' => '3'), 

     array('value' => '4'), 

    ), 

    ), 

); 

?> 
+0

確認!これは動作します! – leymannx

関連する問題