Felfedett szűrő legördülő menüként

szabozoltan69 képe

Azt szeretném megoldani, hogy egy nézethez tartozó felfedett szűrő legördülő menüként jelenjen meg, mégpedig az adatbázisban már meglévő értékek megmutatásával.

Látok ilyen lehetőséget a tartalomtípusbeli mezők beállításánál, hogy "Allowed values function", meg olyan függvényt is ismerek, hogy list_allowed_values(), de ezeket nem sikerül úgy összehegesztenem, hogy elérjem a célt.

Nálam (Drupal 7.14) egyébként a nézetbeli mezőknél nem látszik egyetlen olyan sem, hogy "allowed values", pedig nyilvánvaló a dokumentációból (pl. http://drupal.org/node/547488), hogy erre lenne szükség.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
Fórum: 
aboros képe

hogy milyen űrlap elemmel jelenik meg egy felfedett szűrő, erősen attól (is) függ, hogy milyen típusú a mező amit szűrőként használsz és hogy pontosan milyen szűrőként adod hozzá. például egy sima textfieldnek nem lesz soha legördülő űrlapelem a felfedett szűrője. (illetve meg lehet oldani, de gyárilag ez nem támogatott) ha például taxonómiát akarsz felfedett szűrőként használni, az tud legördülő is lenni meg nem is. attól függően, hogy a szűrők közül a term id vagy a term name szűrőt használod.

szóval a pontos megodlás megadásához látni kéne a tartalom típus szóban forgó mezőjét, esetleg a nézet exportja vagy screenshotja is sokat segíthetne abban, hogy pontosabb tanácsot lehessen adni.

0
0

-
clear: both;

szabozoltan69 képe

A helyzet az, hogy Szántó Gábor és mások már hozzászóltak ehhez a témához, és sikerült is megoldást találni - de valahogy az elmúlt három nap bejegyzései eltűntek innen. Hová lettek?

A megoldás lényege egy mybartik_form_views_exposed_form_alter(&$form, &$form_state) függvény volt, ahol is a $form['mezőnkneve']['#type'] és a $form['mezőnkneve']['#options'] belövésével tetszőleges legördülőmenüt sikerült megvalósítani. Figyelem, a jun14 nem a kihelyezett szűrő neve, hanem a fő nézet neve, amiHEZ a kihelyezett szűrő készül:

 function mybartik_form_views_exposed_form_alter(&$form, &$form_state) {
if ($form_state['view']->name == 'jun14') {
//$options = my_fancy_query_results();
$form['field_mezonk_value']['#type'] = 'select';
$form['field_mezonk_value']['#options'] = array('1'=>'ezt','2'=>'azt','3'=>'amazt'); //$options;
}}
0
0
szabozoltan69 képe

Arra továbbra sincs válasz, hogy a jún 14 és 17 közti bejegyzések hová tűntek ebből a részből. Töröltetett valaki valamit?

0
0
aboros képe

hogy véletlenül egy tömeges spamtámadás utáni feltakarítás áldozatául estek 15 -én. vagy azutánról is hiányzik valami?

0
0

-
clear: both;

szabozoltan69 képe

Gyakorlatilag valóban 15-ére datálható az összes általam hiányolt bejegyzés. Köszi a magyarázatot, így már értem.

0
0