如何组织FieldSet中的输入字段? -- 7 领域 drupal 相关 的问题

how do I organize the input fields in fieldset?


2
vote

问题

中文

我在drupal 7中有一个节点形式,以便为用户简化它,我想使用垂直选项卡功能将其分解为部分。

使用hook_form_formid_alter()我可以使用难度移动字段。此之后是我的代码。:

  function mymodule_form_alter(&$form, &$form_state, $form_id) {   if ($form_id == 'test_node_form') {          $form['cpmonth'] = array(       '#type' => 'fieldset',       '#title' => t('test'),       '#weight' => 5,       '#collapsible' => TRUE,     ); $form['cpmonth']['field-14sq']=array(); $form['cpmonth']['field-510sq']=array();     }  }   

"field-14sq" 和"field-510sq" 是我的输入文本字段。你有什么想法吗?

英文原文

I have a node form in Drupal 7, in order to simplify it for the user I want to break it up into sections using the vertical tabs feature.

Using hook_form_FORMID_alter() I can move the fields with difficulty.tha following is my code.:

function mymodule_form_alter(&$form, &$form_state, $form_id) {   if ($form_id == 'test_node_form') {          $form['cpmonth'] = array(       '#type' => 'fieldset',       '#title' => t('test'),       '#weight' => 5,       '#collapsible' => TRUE,     ); $form['cpmonth']['field-14sq']=array(); $form['cpmonth']['field-510sq']=array();     }  } 

"field-14sq" and "field-510sq" are my input text fields. Do you have any idea?

  
 
 

回答列表

6
 
vote

如果我理解正确,您希望将现有表单元素移动到您创建的现场集中。尝试这样,我假设要移动的字段是 $form_state->set('step', $value); 1 $form_state->set('step', $value); 2

  $form_state->set('step', $value); 3  

如果您有自定义提交和验证函数,则不应该影响它们,因为Fir原单集中的字段仍处于 998876614 的根级别。

 

If I understand correctly you want to move existing form elements into the fieldset you created. Try this, I'm assuming the fields you want to move are $form['field-14sq'] and $form['field-510sq']

function mymodule_form_alter(&$form, &$form_state, $form_id) {   if ($form_id == 'test_node_form') {          $form['cpmonth'] = array(       '#type' => 'fieldset',       '#title' => t('test'),       '#weight' => 5,       '#collapsible' => TRUE,     );     $form['cpmonth']['field-14sq'] = $form['field-14sq'];     unset($form['field-14sq']);     $form['cpmonth']['field-510sq'] = $form['field-510sq'];     unset($form['field-510sq']);   } } 

If you have custom submit and validation functions this shouldn't affect them, since fields in fieldsets still come back in the root level of $form_state['values'] .

 
 
2
 
vote

使用字段组模块从创建具有附加的字段组的节点开始。然后,每个字段都显示出非常酷的编辑。这是一个酷的方式来看那个问题。

 

what about using the Field Group module Start with creating the node that has the field groups attached to it. Then the each Field Appears like a very cool edit in place feature. It's a cool way of looking at that problem.

 
 
1
 
vote

我会用类似的东西单独打印每个输入:

  $form_state->set('step', $value); 5  

这种方式你有很多灵活性,然后可以按照所需方式组织表格。

虽然确保要打印表单ID和令牌,以便能够使用该技术验证表单。

  $form_state->set('step', $value); 6  
 

i would print each input individually with something like :

print drupal_render ($form['cpmonth']['field-14sq']) 

This way you have lot of flexibility and then can organize your form the way you want.

Although make sure to also print the form ID and tokens to be able to validate the form using that techinc.

print drupal_render($form['form_id']); print drupal_render($form['form_build_id']);  print drupal_render($user_edit['form_token']); 
 
 

相关问题

1  用于光敏的图像模块  ( Image module for photogaleries ) 
我想下载图像模块,但我注意到它不是司布7.有些吗?替代方案我可以在Drupal 7中使用? 谢谢 ...

0  节点内容中的自定义变量  ( Custom variables in node content ) 
是否可以在内容中使用自定义变量? 例如,我们拥有大量节点上市的产品的价格为9.99英镑...此价格变为11.99英镑。更新这个价格变得痛苦! 我们希望的是能够具有诸如[Product1Price =£9.99]的变量,我们可以在节点正文中包含。那么如果我们需要更改这个价格,我们可以编辑变量以立即更新它在系统中显示的各...

2  多重上传小部件  ( Multi upload widget ) 
是否有窗口小部件允许一次上传拉链或多个文件? 一个可能的模块是 plupload集成;但是,它似乎是不稳定的,并且在很大的发展中。 是否有任何众所周知的稳定多上传小部件? ...

1  将“免费标记”术语与正常分类术语分开?  ( Separate free tagging terms from normal taxonomy terms ) 
如何将"免费标记" 术语分开普通分类术语?默认情况下,尽管在一个列表中,仍可输出所有词汇的所有条款,这根本都不擅长。在输出上,我们想要获得这样的东西: vocabulary:tag 。 ...

3  通过放置图像尺寸更好的性能  ( Better performance by putting image dimensions ) 
yslow建议,即使它们呈现为1:1级别,所有图像也应该具有维度属性,以便浏览器在加载图像之前知道尺寸,以便更快地开始呈现页面。 我有20个分类标题及其图像字段。如何使Drupal在每个图像HTML标记上放置其尺寸属性? 我有drupal 7。 ...

2  在聚合器馈送中包含图像  ( Include images in aggregator feed ) 
drupal 7.我带来了RSS Feed,以及它的大部分工作。但是,没有每个条目带来图像。我尝试在admin屏幕中添加到允许的标记列表中,无济于事。这条线遇到了这一点: <media:thumbnail url="http://www.bjtonline.com/uploads/tx_bjt/FINAL3_F...

4  Apache 2.2 + mod_pagespeed +清漆  ( Apache 2 2 mod pagespeed varnish ) 
有人尝试组合Drupal 7 + Apache 2.2 + mod_pagespeed +清漆吗? 它会产生任何问题吗? 是Drupal自己的CSS和JavaScript聚合机制,如果使用mod_pagespeed? ...

2  自定义字段窗口小部件与文本字段格式化器?  ( Custom field widget with text field formatter ) 
我正在尝试在drupal 7中创建一个复合字段,它组合和映像字段,文本字段和textarea字段。 我成功完成了这一点,但我现在正在尝试向Textarea添加文本格式选项,我正在遇到问题。 似乎当我将窗口小部件的 998876663 字段更改为 text_format 字段drupal将该字段扩展为两个字段 9988...

1  在Drupal 7中输出词汇量非常糟糕  ( Very bad thing of output the vocabulary in drupal 7 ) 
我为"文章" 内容类型创建了四个词汇表。 我想输出属于节点的词汇表;当我使用<代码> print render($conetent['field_vocab']) 时,它输出词汇表,但HTML结构太糟糕了;更无用的 <div> 和课程让我发疯。要删除它们,我将其它输出: $content['body']['#ob...

3  如何在Drupal 7中显示特定表单?  ( How to display specific forms in drupal 7 ) 
我需要在同一页面上显示系统登录表单和系统注册表单,但面板不同的面板(不是默认值)。我不希望使用表单API从头开始构建表单。我想从系统中提取应计表单并使用它们。在登录前,结果应该很像Facebook的主页,在同一页面上您可以登录或注册。我想从代码中完成所有这些,而不是来自模块,而是从页面。我有一个特殊功能,将为主页显示...

1  导出具有自定义字段的用户?  ( Export users with custom fields ) 
我需要设置在我们网站上注册的人的半正常导出。我们正在使用Drupal 7.我可以做一个简单的用户表导出,但这不包括我们添加的附加自定义字段。 在D7中有一个模块,请使用与这些记录关联的自定义字段一起处理将用户数据库导出? 如果没有,是否有一个简单的查询我可以做到识别运行时在注册过程关联的自定义字段?如果我的客户决定添...

2  在同一节点和视图中使用多个模板  ( Using multiple templates for the same node views ) 
好的,我的问题是,我希望能够在Drupal 7站点上以简单的形式管理事件。我创建了相关的内容类型并插入了一些虚拟内容,一切都很好。然后,我继续创建用于以各种形式显示此操作的视图(1即将到来的事件查看,1用于存档/过去的事件)。这些似乎再次工作。现在问题来了,当我想在此内容类型的页面上显示此内容类型的视图时,因此您转到...

11  如何更改文件字段图标(无需更改核心)?  ( How to change file field icons without changing core ) 
用于显示文件字段的生成标记是(此示例中的PDF): <img src="/modules/file/icons/application-pdf.png" title="application/pdf" alt="" class="file-icon"> 我想使用不同的图标图像。我怎么能这样做而不改变/模块/...

1  订阅用户列表  ( Subscribe user to list ) 
我有一个论坛网站,我需要注册用户列表(在个人资料页面上)。因此,每个用户都应该注册新的论坛帖子。基本上,我需要一个用户组,我可以在规则中附加,并通过新的线程细节发送电子邮件。 此外是否有一个模块,或者我需要创建自定义模块?如果我需要我自己的模块是这个好的解决方案 - 创建内容类型"user_list" 并通过用户将...

1  设置和启用Google CSE  ( Setting up and enabling google cse ) 
是否有可能在网站推出之前完全设置并启用Google CSE模块?或者我必须等到它推出并提交给Google的搜索引擎? ...

2  模块开发 - 集成自定义内容类型  ( Module development integrating custom content types ) 
我想创建一个需要CCK模块的自定义内容类型的模块。我知道.info我可以说依赖是cck模块。 如何最好地让模块创建内容类型?我希望这可以很容易分发而不是在我将它放在网站上时,我必须使用cck创建内容类型。 ...

0  帮助程序获取节点字段的原始值?  ( Helper to get the raw value of a node field ) 
我想知道是否存在"核心" 已经存在,这使得能够在节点内的字段的原始值。就此而言,我写了这个小帮手,但它看起来太奇怪不能用核心函数来做到来: function mymodule_get_node_field($node, $name, $lang = 'und', $key = 'value') { if (...

20  如何覆盖一些管理主题CSS规则? [关闭]  ( How to override some admin theme css rules ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 6年前。 ...

6  用于Apache Solr搜索表单的语言选择器  ( Language selector for apache solr search form ) 
如何在drupal 7中使用apache solr进行类似的事情? 这将是我的网站的首页,并且根据用户选择的语言,他将通过相应的搜索结果重定向到我网站的语言特定子域: en.mysite.com/search/search=type+ sheil & lang=en es.mysite.com/s...

4  最佳练习更改403页,具体取决于哪些页403? [复制]  ( Best practice to change 403 page depending which page 403 ) 
这个问题已经在这里有答案: 模块如何检测到"访问被拒绝时"页面是输出的? (7个答案) ...




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


Licensed under cc by-sa 3.0 with attribution required.