Saya telah membuat tampilan dengan sejumlah filter terbuka, tetapi terlihat sangat jelek.
Saya ingin memperbaiki tema, termasuk membungkus semuanya dalam suatu fieldset serta mengelompokkan beberapa elemen lainnya (seperti memasangkan input yang diterbitkan dan diperbarui), tetapi tidak yakin bagaimana cara melakukannya.
Saya mencoba var_dump formulir, tetapi tampaknya berjalan selamanya dan browser saya terkunci, jadi saya tidak dapat dengan mudah mempelajari apa pun tentang formulir itu.
Saya juga mencoba meletakkan formulir sebagai anak fieldset di formulir lain, tetapi mendapatkan semua informasi ID formulir dan sebagainya terbukti bermasalah (walaupun, saya memang mendapatkan style fieldset).
Adakah yang punya petunjuk?
Memperbarui:
Saya menyalin template dari modul ke direktori tema situs saya, dan memulai.
<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>
Saya tidak bisa menemukan cara memasangkan bidang tanggal - Saya perlu memodifikasi properti widget agar saya dapat membungkusnya dalam HTML (menggunakan hook_form_alter tidak berfungsi karena #prefix dan #suffix ditambahkan $widget->widget
sehingga mereka hentikan output)
views-exposed-form--view_id.tpl.php
atauviews-exposed-form--view_id--display_id.tpl.php
, info lebih lanjut