我确信这对jQuery专家来说很简单,但我是一个后端人,并且找不到最好的方法来做到这一点.我在Drupal中有两个数组,一个是视图名称列表,另一个是包含每个视图的显示列表的数组.这是填充两个数组的代码:
//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;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的表单的片段:
$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 …Run Code Online (Sandbox Code Playgroud)