0

この値をループする必要があります

$blocks = array();

$blocks['list_modules']

これとともに:

$form['advanced']['custom_acc'] = array(
    '#type' => 'select',
    '#title' => t('module title'),
    '#options' => array(
      0 => t('No control'),
      1 => t('Controlled'),
      ),
  );

だから、このようなものになるはずです

        while (list(, $value) = each($blocks)) {
        echo "

    $form['advanced']['custom_->blocks array value'] = array(
        '#type' => 'select',
        '#title' => t('->blocks array value'),
        '#options' => array(
          0 => t('No control'),
          1 => t('Controlled'),
          ),
      );
  ";
}

もちろん、これは機能していません。何かアイデアはありますか?foreach を使用する必要があると思います。私が達成しようとしていることを理解していただければ幸いです。

前もって感謝します!

4

1 に答える 1

0

自分で修正しました:)

    $blocks = array();
$blocks = module_list();

foreach ($blocks as $key => $title) {

$form['advanced'][$title] = array(
    '#type' => 'select',
    '#title' => t($title),
    '#options' => array(
      0 => t('No control'),
      1 => t('Controlled'),
      ),
  );
}
于 2012-06-29T08:09:20.220 に答える