Ben bu jQuery uzmanlar için kolay bir eminim, ama ben bir arka uç bir adam değilim, ve bunu yapmanın en iyi yolu bulamıyor. Ben Drupal iki dizi var, bir manzaraya isimlerinin bir listesi ve diğer her görünüm için ekranların bir listesini içeren bir dizidir. İşte iki diziyi doldurmak için kod:
//load list of views in to array for select lists
$views = views_get_all_views();
$viewnames = array();
$viewdisplays = array();
foreach ($views as $view) {
$viewnames[$view->name] = $view->name;
foreach ($view->display as $k) {
$id = $k->id;
$title = $k->display_title;
$viewdisplays[$view->name]['id'] = $id;
$viewdisplays[$view->name]['title'] = $title;
}
}
İşte ben çalışıyorum formun pasajı var:
$form['view'] = array(
'#type' => 'select',
'#title' => t('Select the view to be used for display'),
'#options' => $viewnames,
);
$form['view_display'] = array(
'#type' => 'select',
'#title' => t('Select the display of the gallery view to be used'),
'#options' => array(),
);
Ben ne yapmak istiyorum, dinamik uygun değerleri ile view_display seçme kutusunu doldurmak edilir. Kullanıcı 'görünümü' seçin "My Favorite View" seçtiyseniz, ben 'view_display' alanının # seçenekleri olarak $ viewdisplays ['Favori gör'] dizisi görüntülemek istiyorum.