Drupal 7 开发内部培训资料, 分头诗人

form表单更改问题

赞成!
0
否决!

我使用自定义的form_duty_form_alter()钩子函数更改duty_form表单,想要把表单中原有的字段field_zhuban1,field_fuban1,field_zhuban2,field_fuban2组织到一个表格中,大概就是形如<table><tr>field_zhuban1,field_fuban1</tr><tr>field_zhuban2,field_fuban2</tr></table>的一个表格。修改$form为$form['field_zhuban1']['#prefix'] => '<table><tr>',$form['field_fuban1']['#suffix'] => '</tr><tr>',$form['field_fuban2']['#suffix'] => '</tr></table>'这样怎么不起作用?或者我干脆在$form里面添加类似$form['table_pre'] = array('#markup' => '<table>'),$form['table_suf'] = array('#markup' => '</table>')的代码都不行呢?

9 个回答

赞成!
0
否决!

如无意外,应该是可以的才对。

赞成!
0
否决!

有试过清空缓存吗?

 

赞成!
0
否决!

试过了,我在‘markup’里面放文字是可以的,html标签显示不出来,不起作用啊

赞成!
0
否决!

html为什么不考虑主题了

赞成!
0
否决!

主题只能处理显示的页面吧,form表单样式怎么改呢,模板里面都封装好了的啊

赞成!
0
否决!

就是想实现这样的效果:

  

请问除了自定义字段外还有别的方法吗

赞成!
0
否决!

可以试一下 Double Field,

如果不适合的话,最方便的就是自定义字段了,要其他方法,更复杂,何必呢

或者你可参看Double Field 改成自己的模块,这样就更快点。

赞成!
0
否决!

诗人,我想问通过上面的钩子函数form_duty_form_alter()改写$form能实现么?

赞成!
0
否决!

可以,只是很麻烦,还是写字段快速,字段的话2小时左右就好了