【问题标题】:drupal admin.inc, loop list_modules as form settingsdrupal admin.inc,循环 list_modules 作为表单设置
【发布时间】:2012-06-29 07:47:01
【问题描述】:

我需要循环这个的值

$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,我希望你能看到我想要实现的目标,

提前致谢!

【问题讨论】:

    标签: arrays forms drupal loops


    【解决方案1】:

    自己修好了 :)

        $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'),
          ),
      );
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      相关资源
      最近更新 更多