小编spl*_*tio的帖子

Drupal Form API - 使用foreach循环来构建表单

我正在构建一个Drupal模块,使用管理表单将图标绑定到特定页面.放置在某个目录中的每个图像都需要输出,旁边的选择框显示所有主要链接标题.

我使用foreach循环构建了表单,但是当我dpm($form);在_submit函数中检查输出时,每个图像页面元素的#value总是等于为最后一个图像设置的值.

这是我的代码:

function titleicon_admin_settings() {


  $settings = variable_get('titleicon_settings', $default);

  //build an array of primary link titles
  $primary_links_items = menu_primary_links();
  foreach ($primary_links_items as $item) {
    $title = $item['attributes']['title'];
    $href = $item['href'];
    $titles[$href] = $title;
  }

  //build array of icons
  $directory = file_directory_path() . '/icons';
  $mask = '(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG)';
  $icons = file_scan_directory($directory, $mask);



  foreach ($icons as $icon) {
    $name = $icon->name;
    $path = base_path() . $icon->filename;
    $html = '<img src="' . $path . '" width="50" height="50" />';
    $default_value …
Run Code Online (Sandbox Code Playgroud)

php foreach drupal drupal-fapi

4
推荐指数
1
解决办法
2417
查看次数

标签 统计

drupal ×1

drupal-fapi ×1

foreach ×1

php ×1