私の視点には、別のフィールドの値に応じて非表示にするフィールドがあります。私はコードでそれを行う方法のためにlookinfですが、そうでなければphpフィルタを有効にしません。別のフィールドからの戻り値に応じてフィールドの出力を無効にする方法はありますか?
答えて
使用しているビューのバージョンがわかりません。出力の書き換えがV2で利用可能かどうかはまだ分かりませんが、それはそうだと思います。 V3では、あなたがそれを使用するのを待っています。
出力の書き換えは任意のHTMLコードを受け入れ、クエリが返すものの代替品を使用することができます。私はあなたがそこにPHPを使うことができるかどうかは確かではありませんが、おそらくあなたはそれをすることができます。とにかくfield_foo
とfield_bar
があり、どちらも選択オプション、チェックボックス、またはデータベースにキーと値のペア(1 | foo、2 | barなど)を持つ複数の選択肢のものです。この状況で
、使用可能な4つのオプションが必要です。
[field_foo_value]
[field_foo_value_raw]
[field_bar_value]
[field_bar_value_raw]
を(彼らはおそらく少し異なる名前を付けることでしょう、私はかなり正確な命名規則を覚えていないことができます)。あなたはこのような「バー」フィールドの出力を書き換えることができます。
<span class="visibility-[field_foo_value_raw]">[field_bar_value]</span>
その後、「foo」というの可能なキーが1と2と仮定、あなたには、いくつかのCSSを書くことができます:
span.visibility-1 { display: inline; }
span.visibility-2 { display: none; }
PHPの場合許されている、それはさらに簡単にする必要がありますが、私はあなたがHTMLを使用することができるという気持ちがあります。とにかく、これが助けてくれることを祈る。
hook_form_alter
またはhook_form_FORM_ID_alter
を使用すると、views_exposed_form
フォームを変更できます。そこから、it should be possibleCTools 'を使用してフィールド間の可視性の依存関係を設定します。ビューの公開されたフォームレイアウトはテーマレイヤーで部分的に処理されます(views-exposed-form.tpl.php参照)ので、ラベルを表示/非表示するにはさらに多くの作業が必要になります。
このモジュールの縫い目は、あなたが必要とするように縫い目があります。私はそれを使用しました。セットアップと使い方は簡単です。
- 1. SEAMの別のフィールドの値に応じて、必要に応じてフィールドを検証できますか?
- 2. フィールドを別のフィールドにリンクするスマートな方法はありますか?
- 3. カスタムuilabel値に応じて特定のセルを無効にする方法はありますか?
- 4. Akkaのデバッグ出力を無効にする方法はありますか?
- 5. Symfonyの別のフィールド値に応じてフィールドを検証します
- 6. 別のDataTable列の値に応じて、データテーブルの列の値を更新する方法はありますか?
- 7. 1つのリストの1つのフィールド値を、別の1つのリストの別の同じフィールドに更新する方法はありますか?
- 8. ダイナミクスAx:フィールドから別のフィールドに値をコピーする方法は?
- 9. あるテーブルから別のテーブルにフィールドをSELECTしINSERTする方法はありますか?
- 10. 両方の入力フィールドが値を持たない限り、ボタンは無効になります
- 11. 編集フィールドが空でない限り、ボタンを無効にする方法はありますか?
- 12. 入力フィールドから入力フィールドを有効にする
- 13. 入力値を入力フィールドに戻す
- 14. 検証に失敗し、ドメインを保存するフィールドを無効にする方法はありますか?
- 15. 入力ボックスの無効なパラメータ:Firebugからその値を変更する方法はありますか?
- 16. コールバックに応じて入力フィールドをクリア
- 17. データベースのフォームにフィールドをあらかじめ入力する
- 18. 隠し型フィールドの値フィールドに関数の戻り値を与えることはできますか?
- 19. フィールドに別のフィールド値に基づいて別のテーブルの値を割り当てます
- 20. セレン:フィールド1からフィールド2に値をコピーする方法は?
- 21. ListTimeStatementのdatetimeフィールドの値を設定する方法はありますか
- 22. cfwheelsにオブジェクトを保存し、カンマ区切りの値を入力フィールドから外して関連するテーブルに保存する方法はありますか?
- 23. 別のフィールドに応じてルックアップの行ソースを変更する
- 24. jqueryのdropdownchecklistからいくつかのフィールドを無効にする方法
- 25. MongoDBを使って、フィールドの値にかかわらず、フィールドを持つすべてのドキュメントを見つける方法はありますか?
- 26. AsyncTaskの戻り値の型onPostExecuteメソッドは無効ではありませんか?
- 27. SQLクエリで値が空白の場合、ANDフィールド=値を無視する方法はありますか?
- 28. infopath形式の繰り返しテーブルで、あるフィールドの値を別のフィールドにコピーできますか?
- 29. Doctrine2エンティティを「無効にする」方法はありますか?
- 30. アンドロイドマーケットを無効にする方法はありますか?
私は露出フィルタで何もしようとしていません。しかし、あなたが言及しているので、フォームはテーマレベルにのみテーマを残して、モジュールレベルで処理する必要があります:) –
あなたがviews_exposed_formを混乱させていないなら、CToolsのDependentは使いやすいはずです。 –