0

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連想配列を返すレベル名を返す別のメソッドがあり、ハードコーディングするよりもキー値を設定するためにそれを使用したいと思います。

見てくれてありがとう

4

1 に答える 1

0

配列 $levels にレベル名がある場合:

$optionsB = array();
foreach ( $levels as $level ) {
    $optionsB[ t( $level ) ] = drupal_map_assoc( doTasksQuery( $level ) );
}
于 2012-09-12T17:54:54.407 に答える