动态选择框与drupal

时间:2012-09-12 16:52:35

标签: php drupal-7

我正在尝试在drupal 7中创建几个下拉列表,我有一系列与特定沙箱相关的任务。用户选择沙箱并获取一个选择,其中填充了该沙箱的任务,然后再次选择该沙箱。

依赖下拉列表需要将每个任务放在一个数组中,然后是所有这些数组,继承硬编码版本......

$optionsB = array(
t('level 1') => drupal_map_assoc(doTasksQuery('level 1')),
t('level 2') => drupal_map_assoc(doTasksQuery('level 2')),
t('level 3') => drupal_map_assoc(doTasksQuery('level 3')),

);

doTasksQuery()使用drupals db_query()返回每个级别的任务列表。

如何使这种动态变化以允许可变数量的水平?因为它是固定的。我还有另一种方法来返回返回一个php关联数组的级别名​​称,我宁愿使用它来填充键值而不是硬编码。

感谢您寻找

1 个答案:

答案 0 :(得分:0)

如果您在数组$ levels中有级别名称:

$optionsB = array();
foreach ( $levels as $level ) {
    $optionsB[ t( $level ) ] = drupal_map_assoc( doTasksQuery( $level ) );
}