Sziasztok!
Már átnyálaztam az összes drupal.org -os oldalt, ami a témába vág, de nem jutottam előrébb.
A feladat a következő lenne:
Adott 2 tartalomtípus.
Létre kellene hoznom egy olyan views felfedett szűrőt, ami egy legördülő mezőből veszi a szűrési feltételt.
A kódom így néz ki:
function tegyjot_2014_licit_form_views_exposed_form_alter(&$form, &$form_state) { $nodes = node_load_multiple(array(), array('type' => 'store')); $dropdown_array = array('' => '- Any -'); foreach ($nodes as $node) { $key = $node->title; $value = $node->title; $nid = $node->nid; $dropdown_array[$key] .= $value; } if ($form_state['view']->name == 'all_auctions') { $form['field_felajanlok_value']['#type'] = 'select'; $form['field_felajanlok_value']['#label'] = t('Supporter'); $form['field_felajanlok_value']['#options'] = $dropdown_array; //$options; }} function mytools_form_alter(&$form, $form_state, $form_id) { if($form_id == 'views-exposed-form-all-auctions-page') { //unset($form['average']); $form['average'] = array( '#type' => 'select', '#options' => $nid, '#default_value' => 0, '#title' => t('The average vote is more than') ); } }
Jelenleg úgy van megoldva,hogy a product tartalomtípusban fel van véve egy node_reference mező, ami a store tartalomtípusra hivatkozik.
Nem tudom, mennyire érthető, mit szeretnék, de itt egy példa: http://licit.tegyjot.hu/all-auctions
Elvileg, ha pl. Oláh Dávidot választom ki, akkor Oláh Dávid termékeit kellene listáznia, de nem csinál semmit. :(
Mi a hiba a kódban?
Előre is köszi a választ.
Üdv,
Charlos
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
Szerintem inkabb vegyel fel
Szerintem inkabb vegyel fel egy relationshipet a reference mezore es azt add hozza mint exposed filter, es akkor meg kodolnod sem kell.
Én meg már új modult akartam
Én meg már új modult akartam írni... :)
Köszi a segítséget, pont azt csinálja, amit szeretnék! :)
--
Üdv:
Charlos