2011-01-27 33 views

答えて

1

使用しているビューのバージョンがわかりません。出力の書き換えがV2で利用可能かどうかはまだ分かりませんが、それはそうだと思います。 V3では、あなたがそれを使用するのを待っています。

出力の書き換えは任意のHTMLコードを受け入れ、クエリが返すものの代替品を使用することができます。私はあなたがそこにPHPを使うことができるかどうかは確かではありませんが、おそらくあなたはそれをすることができます。とにかくfield_foofield_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を使用することができるという気持ちがあります。とにかく、これが助けてくれることを祈る。

0

hook_form_alterまたはhook_form_FORM_ID_alterを使用すると、views_exposed_formフォームを変更できます。そこから、it should be possibleCTools 'を使用してフィールド間の可視性の依存関係を設定します。ビューの公開されたフォームレイアウトはテーマレイヤーで部分的に処理されます(views-exposed-form.tpl.php参照)ので、ラベルを表示/非表示するにはさらに多くの作業が必要になります。

+0

私は露出フィルタで何もしようとしていません。しかし、あなたが言及しているので、フォームはテーマレベルにのみテーマを残して、モジュールレベルで処理する必要があります:) –

+0

あなたがviews_exposed_formを混乱させていないなら、CToolsのDependentは使いやすいはずです。 –

0

このモジュールの縫い目は、あなたが必要とするように縫い目があります。私はそれを使用しました。セットアップと使い方は簡単です。

関連する問題