Views PHP-ban megírva

charlos képe

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ó: 
snufkin képe

Szerintem inkabb vegyel fel egy relationshipet a reference mezore es azt add hozza mint exposed filter, es akkor meg kodolnod sem kell.

2
0
charlos képe

Én meg már új modult akartam írni... :)
Köszi a segítséget, pont azt csinálja, amit szeretnék! :)

0
0

--

Üdv:
Charlos