ビューに 4 つの公開フィルターがあります。公開フィルターの 2 つのブロックを作成したいと考えています。1 つのブロックに 2 つのフィルターが必要で、2 番目のブロックに他の 2 つのフィルターが必要です。
2 に答える
最後に、この質問に対する答えを次の URL で見つけました: http://www.undpaul.de/en/blog/2013/06/17/split-views-exposed-form
解決策:: ビューでは、既存のディスプレイのクローンを作成できます。これは、単純なコピーを作成する以外に何も意味しません。私たちの場合、公開されたフォームを含むページ表示を複製して分割し、一部のフィルター設定のみを変更しました。
その他のオプション (特にページ パス) は変更されていません。
ブロックのリストを調べると、対応する公開フォームを含む両方のビュー表示用のブロックが 1 つあります。これらのブロックは、異なるページや異なる地域に表示される場合があります。
次に、カスタム モジュールを作成し、 hook_form_alter () を実装して、フィルタリング フォームを変更できます。
そのためには、テーブルのweight of your custom module
形を変える必要があります。system
10 より大きい値にします (これはビュー モジュールの重みであるため)。
hook_form_alter () を実装して、フォーム フィルターの動作を変更できます。
$form['ANY_ELEMENT']['#prefix']
とを$form['ANY_ELEMENT']['#suffix']
使用して、フィルタの前後に任意の HTML を追加できますfieldsets
。そして、CSS にその役割を任せます。
$form_id は通常 [views_form_ the id of the view
_ `the id of the display
] のようにフォーマットされます。例: views_form_my_view_page
PSこれが今のところ私が見つけることができる唯一の解決策です。
これがうまくいくことを本当に願っています...ムハンマド。