如何为CCK(和其他#After_Build进程)的API工作如何? -- forms 领域 drupal 相关 的问题

How does form API work for CCK (and other #after_build processes)?


3
vote

问题

中文

当您想要挂钩形成CCK并更改某些内容时,通常需要从 $form['#after_build'] (右?)调用自定义函数。

在这样做时,我注意到我不能写$ form['field_name']['#disabled'] = TRUE; 但我必须使用 #attributes 方法。

为什么?我做错了什么吗?

英文原文

When you want to hook into a CCK form and alter something, you are usually required to call a custom function from $form['#after_build'] (right?).

When doing so, I have noticed I can't write $form['field_name']['#disabled'] = TRUE; but instead I have to use the #attributes approach.

Why? Am I doing something wrong?

  

回答列表

2
 
vote
vote
最佳答案
 

形式API通常为您这样做,但在调用后_Build函数之前可能会这样做。

#After_Build函数在 form_builder( ),#disabled处理是在 _form_builder_handle_input_element (),在form_builder()中呼唤。

 

The form API is usually doing that for you, but it probably does that before calling the after_build functions.

The #after_build functions are called in form_builder(), #disabled handling is in _form_builder_handle_input_element(), which is called earlier in form_builder().

 
 
   
   

相关问题

3  组合两个节点形式:是可能的吗?  ( Combining two node forms is that possible ) 
我正在使用drupal 6,我得到了内容类型的节点表单。我想改变第一个内部的其他内容类型节点表单;是可能的吗? ...

1  sop_form_alter()中保存和预览差异  ( Save and preview differences in hook form alter ) 
我创建了一个使用 hook_form_alter()。加载表单(节点/添加)时,我隐藏一个字段,挂钩正常工作。当我完成表单的预览时,会出现问题。当表单再次出现时,我会看到隐藏的字段(挂钩不起作用)。为什么? 我通过线隐藏字段: $form['field_versio']['und']['0']['value'][...

1  主题CCK输入表单  ( Theming a cck input form ) 
如何主题CCK输入表单? 我尝试了在此页面,但即使在我清除缓存之后,它也不工作。 以下是步骤。 假设您的内容类型是:"consure_registration" ,您主题是"bluemarine" 。 i编辑template.php并添加了此代码: function bluemarine_theme($exis...

2  编辑节点时自动填充与内容类型关联的默认词汇项  ( Automatically fill the default vocabulary term associated with a content type wh ) 
我想做的是根据用户在网站中的用户的位置自动选择"添加内容" 页面中的默认术语。 示例: 用户目前正在查看"洛杉矶" 下列出的分类广告,该分类在"加利福尼亚州" ,这是"地点" 词汇。 我想自动将"内容" 表单中显示的"位置" 词汇的默认值设置为新分类为标识所查看的区域的术语。 这是可能的吗? 注意:我不引用基于地...

3  创建一种形式  ( Creating a form ) 
我是drupal 6.我一直在玩这些设置,并且能够创建一个静态网站。 我似乎无法弄清楚是如何使用某些输入字段和提交按钮创建表单。单击"提交" 按钮时,应将表单数据保存到数据库表中。 这是使用原始php / mysql的直接的东西,但我似乎无法弄清楚如何在drupal中执行此操作。 ...

4  如何添加额外的按钮并将处理程序提交到公开的视图表单?  ( How can i add an extra button submit handler to an exposed view form ) 
我想将第二个按钮添加到公开的视图表单中。 我能够显示按钮显示,但不能让它调用按钮提交处理程序。相反,它的行为就像视图自动提供的标准搜索按钮。 如何使用第二个按钮调用单独的处理程序? 以下是我试图做的事情。 (fwiw,我的具体目标是让用户使用公开的视图表单来搜索现有节点,然后如果他没有找到它,请继续并发布新节点。所...

3  如何从具有表单API的用户获取纬度和经度  ( How to get latitude and longitude from user with form api ) 
我想用drupal 6创建一个数据库驱动的网站,从与该位置相关的用户收集一些信息;我想创建一个表单(我不想使用WebForms或CCK)来获取来自用户的一些数据,并通过在地图上创建一个点(通过OpenLayers或Gmap API)来获取坐标,然后保存那些数据库表中的数据。我也想与视图模块集成,所以我可以从数据中进行...

5  我该如何包含? = =在形式重定向?  ( How do i include and in a form redirection ) 
我有一个形式,我想从它中取得价值,并将其用作使用公开过滤器创建的页面视图的输入。 我为我的第一个表格创建了一个提交处理程序。然后我重定向到页面视图。挑战是我想在重定向中包含搜索密钥。我无法弄清楚如何搞定,因为角色? = =被转换。 我已经创建了这个函数。 function my_module_my_button_...

4  $ form_state ['重建']  ( Example for form state rebuild ) 
愿任何人给我一个使用 $form_state['rebuild'] 在用户输入之后重建表单的示例? ...

4  表单API到数据库  ( Form api to database ) 
我一直在阅读形式api quickstart指南。我明白它是如何工作的,但我不明白如何将数据中输入的数据保存到我自己的数据库Drupal样式中。或者我应该使用良好的旧标准PHP来连接数据库以根据需要插入数据? 在表单API QuickStart页面上显示了如何将模块与数据库集成的类似页面? ...

2  我无法以多学分形式遍历最后一步到第一步  ( I am not able to traverse from the last step to the first step in a multistep fo ) 
我已使用以编程方式使用五个步骤创建了多步表单。有没有办法遍历第一步形成第五步? 我创建了例子模块中给出的multiStep表单。在模块中,每个步骤仅提供上一个和下一个链接,并且我无法直接从第五步转到第一步。 ...

2  表单不会在首页上正确提交  ( Form wont submit properly on the front page ) 
我使用 drupal_get_form('mymodule_form') 在我的Drupal 6站点的首页上放置了表单。我没有做到任何不同的东西,而我已经实现了一个名为 mymodule_form_validate() 的验证处理程序。 表单正确显示,并将帖子张贴到"/" 。我已经将Form_set_error()放...

8  更改注册表  ( Changing the registration form ) 
我想在drupal 7中修改默认的新用户注册表单。 而不是要求"用户名" ,我想请求"全名" 与帮助者指令输入文本"用户名是您通常使用它的全名。" 可能还有一些其他次要格式化更改,我也想制作。 我找不到管理员菜单项来访问与此问题有关的任何内容。而且我无法在任何导演中找到一个文件,该文件有任何文本,该文本将指示它是新...

5  网站解释消息是否有模块?  ( Is there a module for site explanation messages ) 
许多网站有文本区域,似乎向新用户解释了事物。有一个选择将来隐藏消息。 我还没有看到这样的模块用于drupal,一个存在吗? 我已经尝试了googling,但诚实我不知道在搜索一个时要使用什么术语。 ...

2  在Drupal 7中使用Ajax来更改表单操作  ( Using ajax in drupal 7 to change a form action ) 
我想更新drupal save_edit 模块以添加一个自动保存功能。这看起来类似于堆栈Exchange自动保存(已保存草稿)。到目前为止,我已经完成了保存部分(保存新节点),但是当我再次保存时,它会创建另一个节点(因为我没有告诉其他任何事情,这并不令人意外)。 我正在寻找如何告诉节点已经保存的表单以及节点ID是什...

2  [back] [下一个]表格提交的最佳方法  ( Best approach for backnext form submitting ) 
我一直在做一个 [back] [next] 到 [finish] 形式的表单集,认为它就像用户信息的问卷一样用户仍然可以返回上一个页面以更新他们的信息。直到它到达页面的结尾到[完成] 我之前已经完成了这个(硬编码),但我的代码太长了,所有调试都会让我头疼。我的第一个方法是: 使用PHP外壳来了解用户在现在处于哪个...

3  你能做任何关于Div汤吗?  ( Can you do anything about the div soup ) 
我所看到的所有网站,在德鲁佩尔的构建看起来像是被div汤击中。有很多未使用的div由内容产生的,我看过的一些模板通过添加更可怕的标记来贡献更多。 我知道大多数人有一些关于Drupal了解这个问题的知识。例如,这里是来自Drupal.org的转储: 为什么Drupal需要所有这些div?它们背后有没有理性,也有没...

2  将表单放入菜单中  ( Putting a form into a menu ) 
我已经开始学习Drupal(我从Drupal 7开始),最好的方法看起来似乎是从头开始创建自定义主题。 我正在尝试创建一个菜单,如果用户未登录用户,如果登录用户,则会显示登录表单。如果他们登录,则在用户菜单中。我如何以适当的Drupal Fashion这样做? ...

1  如何打印/显示网站信息表单  ( How do i print display site information form ) 
我正在尝试在不久的将来打印网站信息表,以及一系列其他形式,在使用类似于以下内容的代码片段内部的灯箱内。 全球$用户; module_load_include('inc','用户','user.pages'); print user_edit($用户); 此以及未提及的其他代码,将显示用户帐户表单。但我想知道如何打印...

1  FAPI'无线电'不要尊重'#default_value'?  ( Fapi radios dont respect default value ) 
我注意到"评论设置" 单选按钮('#type'=>'无线电')不尊重我的内容类型中的默认值设置。 我有几个模块创建了自定义内容类型,以及该D6安装中的正常"页面" 和"书籍" 内容类型,以及我的所有自定义内容类型的节点表单都显示出默认值的显然随机值。 相同节点形式的重复加载显示每次的"评论设置" 的不同默认...




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


Licensed under cc by-sa 3.0 with attribution required.