J'ai créé une vue avec un certain nombre de filtres exposés, mais elle est assez moche.
Je voudrais améliorer le thème, y compris en enveloppant le tout dans un champ ainsi qu'en regroupant certains des autres éléments (comme coupler les entrées publiées et mises à jour), mais je ne sais pas comment procéder.
J'ai essayé de var_dump le formulaire, mais il semble continuer indéfiniment et mon navigateur se bloque, donc je ne peux pas facilement apprendre quoi que ce soit sur le formulaire de cette façon.
J'ai également essayé de mettre le formulaire en tant qu'enfant fieldset dans un autre formulaire, mais l'obtention de toutes les informations d'ID de formulaire et ainsi de suite s'est avérée problématique (bien que j'aie eu le style fieldset).
Quelqu'un a des conseils?
Mise à jour:
J'ai copié le modèle du module dans le répertoire de thème de mon site et j'ai commencé.
<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>
Je n'arrive pas à comprendre comment associer les champs de date - je dois en quelque sorte modifier les propriétés du widget afin de pouvoir les encapsuler en HTML (l'utilisation de hook_form_alter ne fonctionne pas car les #prefix et #suffix sont ajoutés pour $widget->widget
qu'ils casser la sortie)
views-exposed-form--view_id.tpl.php
ouviews-exposed-form--view_id--display_id.tpl.php
, plus d'informations