如何将“传递给Drupal_Attributes()的参数1”解析为arrys_settings_form()上的array“错误? -- 7 领域 和 forms 领域 drupal 相关 的问题

How do I resolve the “Argument 1 passed to drupal_attributes() must be an array” error on my system_settings_form()?


6
vote

问题

中文

我通常不会在这样的特定问题上发布,并询问特定问题的帮助,但我在浪费时间的绳索结束时...

我有一个简单的d7模块如下所示,当我加载页面时(谁的菜单项正是我想要的地方)我收到以下错误:

可恢复的致命错误:传递给Drupal_Attributes()的参数1必须是阵列,在第3106行中调用/por/to/site/public_html/includes/borm.inc in in drupal_attributes()(行2257 /por/to/site/public_html/includes/common.inc)。

可以看到表单声明本身是非常简单,并且一切都在页面加载之前运行桃子敏锐。

注意,我查看:3106在 form.inc 中,并且填充了$元素,但属性不存在 - 我缺少的是什么???

  <?php /**  * Implements hook_menu().  */ function attach_images_menu() {      $items['admin/structure/types/manage/%/attach/images'] = array(         'title' => 'Attach: Images',         'page callback' => 'attach_images_settings',         'access arguments' => array('access administration pages'),         'weight' => '10',         'type' => MENU_LOCAL_TASK,     );      return $items;  }  function attach_images_settings() {     //$content_type = arg(4);     $form['attach_images_amount_'] = array(          '#type'   => 'textfield',          '#title'  => 'Amount',          '#default_value' => variable_get('attach_images_amount_',1),     );   return system_settings_form($form); }  ?>   
英文原文

I don't usually post specific questions like this, and ask for help on a specific issue but I am at the end of my rope wasting time way...

I have a simple D7 module as seen below, when I load the page (who's menu item is exactly where I want it to be) I get the following error:

Recoverable fatal error: Argument 1 passed to drupal_attributes() must be an array, null given, called in /path/to/site/public_html/includes/form.inc on line 3106 and defined in drupal_attributes() (line 2257 of /path/to/site/public_html/includes/common.inc).

as you can see the form declaration itself is very simple, and everything runs peachy keen until the page load.

note, that I have looked at: 3106 in form.inc and the $element is populated but attributes doesn't exist - what am I missing???

<?php /**  * Implements hook_menu().  */ function attach_images_menu() {      $items['admin/structure/types/manage/%/attach/images'] = array(         'title' => 'Attach: Images',         'page callback' => 'attach_images_settings',         'access arguments' => array('access administration pages'),         'weight' => '10',         'type' => MENU_LOCAL_TASK,     );      return $items;  }  function attach_images_settings() {     //$content_type = arg(4);     $form['attach_images_amount_'] = array(          '#type'   => 'textfield',          '#title'  => 'Amount',          '#default_value' => variable_get('attach_images_amount_',1),     );   return system_settings_form($form); }  ?> 
     

回答列表

12
 
vote
vote
最佳答案
 
  views-view-fields.tpl.php1  

这应该是 views-view-fields.tpl.php2 。 (在进行更改后,不要忘记清洁缓存)

还,Drupal 7中的复标题具有强制性$ Flue参数。

 
$items['admin/structure/types/manage/%/attach/images'] = array(     'title' => 'Attach: Images',     'page callback' => 'attach_images_settings',     'access arguments' => array('access administration pages'),     'weight' => '10',     'type' => MENU_LOCAL_TASK, ); 

This should be 'page callback' => 'drupal_get_form', 'page arguments' => array('attach_images_settings'). (don't forget to clean the cache after making the change)

Also, form callbacks in Drupal 7 have a mandatory $form argument.

 
 
     
     
3
 
vote

值得注意的是,在页面回调中指定'drupal_get_form'是没有什么不同,而不是实现自己的自定义内置从临时回调回调,并调用drupal_get_form()在

 

It's worth remembering that specifying 'drupal_get_form' in your page callback is no different than implementing your own custom built-from-scratch page callback, and calling drupal_get_form() in it.

 
 
 
 

相关问题

0  问题W /主题和多站点安装  ( Problems w themes and multi site installation ) 
所以我当前正在将一个安装的drupal站点迁移到一个多站点的drupal安装中,出于某种原因,它似乎并没有拾取我的模板......这有点奇怪的是在实际客户端面对CMS的Drupal管理员接口我可以看到我处于正确的"主题" ,这是一个称为"按" 的自定义主题。 但是,Drupal不使用我的页面.Pl.php文件。所以我...

0  验证一组字段,以便只有0或2+字段已完成,只能提交表单  ( Validate a group of fields so that form can only be submitted if 0 or 2 fields ) 
在Drupal 7中,我需要验证几个CCK字段,以便仅在完成0或两个或更多字段时才可以保存节点。因此,如果只有其中一个字段已完成验证,则错误消息将失败,如"请提交两个或多个数年的数据,或者根本没有数据" 。 我知道我可以使用字段组和字段组多个设置字段组。我可以看到验证提供基本验证选项,包括检查最少的几个字段中的1个完...

7  将现有服务器文件附加到FileField  ( Attaching existing server files to filefield ) 
如何在Drupal 7中设置文件字段的现有文件路径?我看到的唯一选项是再次上传文件。 在drupal 6中, filefield sources 似乎这样做。 是 filefield paths 或 imce 以及文件字段允许分配服务器文件? 是否有用于以编程方式管理文件字段的API? 编辑 我刚刚发现这一切都...

0  如何按字段内容排序?  ( How to sort by a fields content ) 
所以我有一个名为 "Team Member" 的内容类型,我想对字段 "last_name" 。 我目前使用以下位置: nids = db_select('node', 'n') ->fields('n', array('nid', 'field_last_name')) ->condition('type', ...

4  为面板页面设置语言  ( Set language for a panel page ) 
如何在面板页面创建多个翻译?我的主页采用面板设计,我有英语和西班牙语内容。对于节点,一切都很好,但我无法弄清楚如何用面板做多种语言。 ...

6  Devel KPR,DPR,DPM等仅在缓存冲洗后打印  ( Devel kpr dpr dpm etc only print after cache flush ) 
我正在编写一个小模块并使用 devel 打印功能(DPR,KPR,DPM等)打印出一些值。 但是,我在刷新某些缓存后,我只能看到页面中的值。如果我只是重新加载页面或转到它,我什么都不看。这对于消息区域和常规调试打印功能是如此。这是预期的吗? 我已登录为admin,以便我认为普通页面缓存已关闭。 (这是d7。) ...

2  删除内容类型现在无法删除或编辑该类型的节点,但它在网站上可见  ( Deleted the content type now cannot delete or edit node of that type but it is ) 
我有一个我可以在我的网站上看到的节点,但是当我尝试编辑它时,我收到错误: Notice: Undefined index: my_node_name_node_form in drupal_retrieve_form() (line 763 of /home/sites/my-site-url/includes/...

0  在主题上实现hook_block_configure  ( Implement hook block configure on theme ) 
是否可以在主题内实现钩子_block_configure?我想拥有一个与每个块中的主题相关的配置,但不希望在模块中实现这一点,因为我会生成从主题到模块的依赖关系。 ...

11  我应该在hook_menu的描述中使用t()吗?  ( Should i use t in a hook menus description ) 
我始终使用 t() $items['some-path'] = array( 'title' => t('My Page Title'), 'description' => t('This is a description about what my page is for'), 'pag...

0  如何将链接呈现为菜单选项卡  ( How to render links as menu tabs ) 
我已创建一个生成一些链接的块。我想在网站上显示这些链接作为菜单选项卡。这是我写入内部的PHP代码。 <?php $current_url = current_path(); $param = explode("/", $current_url); $nid = $param[1]; $type ...

0  上下文选择子菜单  ( Context select submenu ) 
我正在尝试通过上下文规则启用子菜单项。 但是,上下文一致尝试仅选择顶部父项,而不是子菜单。我在完全清洁的安装时尝试了几次,结果相同。 我做错了什么,或者应该这样做吗? 如何使用上下文规则打开子菜单项? 谢谢! ...

2  评论表格后的文本  ( Text after comment form ) 
如何在我的评论表单(有点像政治)后放置一块文本,我将评论与内容分开(不同的页面)。 ...

1  块配置的令牌仅限列表  ( Tokens in blocks configuration for list only pages ) 
我希望仅为某个路径设置一个块,使用登录的用户ID,如my-path / [用户:uid]。我觉得我应该能够做到这一点。 如何这样做? ...

1  如何实现实体引用,对象和CRUD操作?  ( How to implement entity reference objects and crud operations ) 
我想创建一个对象,命名为 xml 。 XML对象具有名称(字符串)和内容本身(以XML格式为单位)。 CRUD操作应支持如下: 我想让每个用户能够 c reate, u pdate,以及 d xml对象的弹性实例。 这些实例只能被他们的所有者看到( R EAD)。 我还希望能够在保存,删除等之前以数据编...

3  生产力工具可以帮助我一次添加多个字段  ( Productivity tool to help me add multiple fields at once ) 
是否有任何Drupal生产力工具,可以帮助我同时创建多个字段?我正在追求关于/ admin / structs / types / manage / node_type /字段下的字段的实际创建。我有一百个田地创造,每次创建一个时,似乎都令人疑惑。 ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有