カスタムモジュールがあり、ドロップダウン選択リストで特定の項目が選択されているときに、「#states」を使用してCCKフィールドグループを非表示にしようとしています。
以下のように、hook_form_alter()内から状態を使用してみました。
$form['group_mygroup']['#states']['invisible'] = array(
':input[name="field_trigger[' . LANGUAGE_NONE. ']"]' => array( 'value' => 'hide' ),
);
これは何もしないようです。
http://proofgroup.com/blog/2008/dec/modifying_cck_fieldgroups_hook_form_alterなどのさまざまなサイトに従って、モジュールの重みを変更することを検討しました。
しかし、まだ役に立たない。状態を使用してフィールドグループ内のすべてのフォーム要素を非表示にできますが、フィールドグループ自体は非表示にできません。誰かが何か考えを持っていますか?
今後の視聴者向け:@ andriy-malishの答えが正しいです。
—
UltraBob 2017年