He creado una vista con varios filtros expuestos, pero tiene un aspecto bastante feo.
Me gustaría mejorar la temática, incluyendo envolver todo en un conjunto de campos, así como agrupar algunos de los otros elementos (como emparejar las entradas publicadas y actualizadas), pero no estoy seguro de cómo hacerlo.
Traté de var_dump el formulario, pero parece que continúa para siempre y mi navegador se bloquea, por lo que no puedo aprender nada sobre el formulario de esa manera.
También intenté poner el formulario como un elemento secundario del conjunto de campos en otro formulario, pero obtener toda la información de ID del formulario, etc., resultó problemático (aunque sí obtuve el estilo del conjunto de campos).
¿Alguien tiene alguna sugerencia?
Actualizar:
Copié la plantilla del módulo al directorio de temas de mi sitio y comencé.
<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>
Me parece que no puede encontrar la manera de emparejar los campos de fecha - tengo que modificar de alguna manera las propiedades del widget para que pueda envolver en HTML (usando hook_form_alter no funciona debido a que el #prefix y #suffix se añaden a $widget->widget
lo que romper la salida)
views-exposed-form--view_id.tpl.php
oviews-exposed-form--view_id--display_id.tpl.php
, más información