Pregunta

En el formulario de vistas expuestas (Drupal 6, vistas 2), me gustaría sobrescribir un texto de entrada para que haga la opción de elegir entre un rango de valores, algo similar a este:

ingrese la descripción de la imagen aquí

o solo una simple: dos entradas de texto con de y a etiquetas ( min , max ,lo que sea, como un rango de precios).

Me siento cómodo con las plantillas de edición (views-exposed-form.tpl.php en este caso) y sobrescribe la salida del formulario:

function mymodule_form_alter(&$form, $form_state, $form_id) {
    if ($form_id == 'views_exposed_form') {
        $form['submit']['#value'] = t('Filter');
    }
}

¿Cómo puedo cambiar la entrada de texto DEFAUL a uno como se describe?

¿Fue útil?

Solución

Estoy haciendo algo similar a una función de plantilla. Puede eliminar la salida renderizada y su propia función de temática.

function THEME_preprocess_views_exposed_form(&$vars, $hook) {
  switch($vars['form']['#id']){
    case 'views-exposed-form-VIEW_NAME-page-1':
      $vars['widgets']['filter-YOUR_FIELD']->widget = YOUR_CODE_HERE;
  }
}

Asegúrese de usar DPM () del módulo Devel para averiguar los identificadores que necesita usar porque podría ser ligeramente diferente en la capa temática.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top