Filtro esposto manca la lable

7 contenuti / 0 new
Ultimo contenuto
Filtro esposto manca la lable

Ho creato un tipo di contenuto a cui ho aggiunto un campo "field_destinatari".
Ho vreato una vista e in filtri ho esposto il contenuto Destinatari.
Tutto OK, funziona bene e la validazione codice è OK.
Purtroppo dal punto di vista dell'accessibilità no: mancano due lable dove c'è la scelta dei destinatari. ( http://www.scuolacooperativa.net/drupal/vocabulary/10 )
Non conosco il PHP e non so proprio come fare.
Qualcuno mi può aiutare?

Rinnovo l'help per poter inserire le label nel filtro esposto.
In allegato ho messo immagini con segnalazione dei due errori.
Il problema è nel modulo views. Penso si debba correggere in in questo punto:

  // Go through each filter and let it generate its info.
  foreach ($view->filter as $id => $filter) {
    $view->filter[$id]->exposed_form($form, $form_state);
    if ($info = $view->filter[$id]->exposed_info()) {
      $form['#info']['filter-' . $id] = $info;
    }
  }
  // @todo deal with exposed sorts
  $form['submit'] = array(
'#name' => '', // prevent from showing up in $_GET.
    '#type' => 'submit',
    '#value' => t('Apply'),
  );
  $form['#action'] = url($view->get_url());
  $form['#theme'] = views_theme_functions('views_exposed_form', $view, $display);
  $form['#id'] = views_css_safe('views_exposed_form-' . check_plain($view->name) . '-' . check_plain($display->id));
//  $form['#attributes']['class'] = array('views-exposed-form');

Purtroppo non so come fare.
Mi potete aiutare?

Credo che tu possa andare a modificare il file views-exposed-form.tpl.php o, meglio, copiarlo nella cartella del tuo tema e modificarlo.
Probabilmente qui:

      <div class="views-exposed-widget">
        <?php if (!empty($widget->label)): ?>
          <label>
            <?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>

Pinolo,
ho trovato il file ma non so proprio come modificarlo.
Potresti darmi una mano?
Sono le uniche due segnalazioni di errore di accessibilità che ho nel sito.
La piattaforma che sto preparando con un altro collega potrà essere liberamente utilizzata ai sensi della Creative Common License dalle scuole con dei tutorial che spiegano come fare e come mettere le mani nel foglio di stile per personalizzare il tema che ho anche reso fluido.
Altri colleghi stanno preparando con Plone, altri con Wordpress e Joomla, ma da una rilevazione è emerso che nelle scuole lombarde il CMS attualmente più usato è Drupal e penso proprio grazie alla sua flessibilità e al fatto che c'è una comunity di riferimento molto attiva.
Mi spiacerebbe proprio rinunciare alla possibilità di utilizzo dei filtri esposti solo a causa della mancanza di label.
Ti ringrazio per l'attenzione

Dovrai aggiungere l'attributo for al tag label. Non so dove tu possa trovare l'ID da scrivere nell'attributo, però.
Prova ad aggiungere var_dump($widget); e vedi che cosa ti restituisce: potrebbe esserci una proprietà dell'oggetto widget che contiene l'ID del campo.
In sostanza, devi confrontare l'output HTML (in particolare il tag del campo per cui devi definire la label) con l'oggetto widget e trovare il criterio con cui viene definito l'ID. A quel punto, puoi creare l'attributo for.

@OT: che cosa usi per vedere le validazioni? è un extensione per FF, un SW open o a pagamento? puoi indicarmi un link? sembra ben fatto...

Ciao
Marco
--
My blog
Working at @agavee

Wave
Ecco l'indirizzo del validatore automatico d'accessibilità
http://wave.webaim.org