Question

Dans le formulaire de vues exposés (Drupal 6, vues 2), je voudrais écraser un texte d'entrée afin qu'il rend l'option de choisir parmi une gamme de valeurs, quelque chose de similaire à ceci:

enter image description here

Ou juste un simple: deux entrées de texte avec de et à Étiquettes (min, max, peu importe, comme une gamme de prix).

Je suis à l'aise à la fois avec les modèles d'édition (views-exposed-form.tpl.php Dans ce cas) et écraser la sortie du formulaire:

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

Comment puis-je changer l'entrée de texte Defaul en un comme décrit?

Était-ce utile?

La solution

Je fais quelque chose de similaire en tant que fonction de modèle. Vous pouvez supprimer la sortie rendue et rendre le vôtre en tant que fonction de thème.

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;
  }
}

Assurez-vous d'utiliser DPM () à partir du module Devel pour comprendre les identifiants que vous devez utiliser, car il peut être légèrement différent dans la couche de thème.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top