it-swarm-eu.dev

Přidání třídy pro výběr možností z pohledů vystavených filtrů

V současné době mám zobrazení vystavený filtr pro pole Město. Typický výstup vypadá takto:

<option value="Liverpool">Liverpool</option>

Rád bych k tomu přidal třídu, jako například:

<option value="Liverpool" class="north-west">Liverpool</option>

V současné době mám pro Liverpool pole CCK "field_region", které je nastaveno na "North West" - takže by bylo skvělé, kdyby někdo měl nějaké návrhy, jak toho dosáhnout na mém vystaveném vstupním formuláři.

Na zdraví, Garry.

6
Garry

Normálně by to bylo provedeno pomocí hook_form_alter, ale bohužel Drupal 6 nepodporuje atributy v prvku Form API rozhraní Form, což znamená, že do něj nelze přidat žádné třídy.

Budeš to muset dělat s Javascriptem. :-(

Nemůžete začít s něčím takovým:

  $('.view-NAME_OF_YOUR_VIEW .views-exposed-widget option').each(function(index) {
    $(this).addClass($(this).val());
  });

To vás dostane

<option value="Liverpool" class="Liverpool">Liverpool</option>

Vím, že to není dokonalé, ale bohužel je to pravděpodobně nejjednodušší cesta.

5
ericduran

Hm. Vždy byste mohli implementovat svůj vlastní topic_select (), a z toho zavolat implementaci form_select_options () - ve kterém můžete dělat, co chcete, se svými možnostmi ...

3
Maciej Zgadzaj