Eu criei uma visualização com vários filtros expostos, mas é muito feio.
Gostaria de melhorar o tema, incluindo agrupar tudo em um conjunto de campo e agrupar alguns dos outros elementos (como emparelhar as entradas publicadas e atualizadas), mas não tenho certeza de como fazer isso.
Tentei var_dump do formulário, mas ele parece durar uma eternidade e meu navegador trava, por isso não consigo aprender nada facilmente sobre o formulário dessa maneira.
Eu também tentei colocar o formulário como filho do fieldset em outro formulário, mas obter todas as informações de identificação do formulário e assim por diante se mostrou problemático (embora eu tenha obtido o estilo do fieldset).
Alguém tem alguma dica?
Atualizar:
Copiei o modelo do módulo para o diretório de temas do meu site e comecei.
<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>
Parece que não consigo descobrir como emparelhar os campos de data - preciso modificar de alguma forma as propriedades do widget para envolvê-las em HTML (usar hook_form_alter não funciona porque o #prefix e #suffix são adicionados a $widget->widget
eles quebrar a saída)
views-exposed-form--view_id.tpl.php
ouviews-exposed-form--view_id--display_id.tpl.php
, mais informações