いくつかの公開フィルターを使用してビューを作成しましたが、見た目はかなり醜いです。
テーマを改善したいのですが、フィールドセット全体をラップしたり、他の要素をグループ化したり(公開された入力と更新された入力のペアリングなど)を含めますが、どうすればよいかわかりません。
私はフォームをvar_dumpしようとしましたが、それは永遠に続くようで、ブラウザがロックしてしまうので、そのようにフォームについて何も簡単に学ぶことができません。
また、フォームをフィールドセットの子として別のフォームに配置しようとしましたが、すべてのフォームID情報などを取得するのに問題がありました(ただし、フィールドセットのスタイルは取得しました)。
誰かがポインタを持っていますか?
更新:
テンプレートをモジュールからサイトのテーマディレクトリにコピーして、開始しました。
<fieldset>
<legend>Filters</legend>
<div class="views-exposed-form">
<div class="views-exposed-widgets clear-block">
<?php foreach($widgets as $id => $widget): ?>
<div class="views-exposed-widget">
<?php if (!empty($widget->label)): ?>
<label for="<?php print $widget->id; ?>">
<?php print $widget->label; ?>
</label>
<?php endif; ?>
<?php if (!empty($widget->operator)): ?>
<div class="views-operator">
<?php print $widget->operator; ?>
</div>
<?php endif; ?>
<div class="views-widget">
<?php print $widget->widget; ?>
</div>
</div>
<?php endforeach; ?>
<div class="views-exposed-widget">
<?php print $button ?>
</div>
</div>
</div>
</fieldset>
私は、日付フィールドをペアリングする方法を見つけ出すように見えることはできません-私は何とかウィジェットのプロパティを変更する必要があり、私はHTMLでそれらをラップすることができるように(hook_form_alterを使用して#prefixと#suffixが追加されているので、仕事をしない$widget->widget
、彼らはそう出力を中断する)
views-exposed-form--view_id.tpl.php
またはviews-exposed-form--view_id--display_id.tpl.php
などのパターンのみを使用して特定のビューを上書きすることもできます。詳細