Estoy seguro de que es una tarea fácil para los expertos de jQuery, pero soy un backend y no puedo encontrar la mejor manera de hacerlo. Tengo dos matrices en Drupal, una es una lista de nombres de vistas y la otra es una matriz que contiene una lista de pantallas para cada vista. Aquí está el código para rellenar las dos matrices:Drupal Dynamic Select en un Formulario
//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;
}
}
Aquí está el fragmento de la forma que estoy trabajando con:
$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(),
);
Lo que yo quiero hacer, es llenar dinámicamente la caja de selección view_display con los valores apropiados Si el usuario seleccionó "Mi vista favorita" de la vista "seleccionar", quiero mostrar la matriz $ viewdisplays ['Mi vista favorita'] como el campo #options to the 'view_display'.