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

theme方法复写comment_form,表单无法提交

赞成!
0
否决!

我用theme的方法复写了comment_form即评论提交表单,并将系统原生的html代码复制到了模板文件里面,但是点击提交后,评论并没有发布,而是跳转到了/comment/reply/xxx(form的action的值)的页面,无法提交表单,这是什么情况呢?如何才能使其正常提交呢?

6 个回答

赞成!
0
否决!

theme方法复写comment_form 是什么意思?直接在模板里面写个form吗??

赞成!
0
否决!

就是在template.php中用function xxx_theme()指定form的模板目录,在模板文件里自己写<form>标签内的内容

赞成!
0
否决!

修改form可以用hook form-ID form alter()

赞成!
0
否决!

hook_form_Form_ID_alter(&$form, &$form_state)

赞成!
0
否决!

这个方法复写的话,有的表单元素不知道其名字(比如comment_form的textarea部分),应该怎么修改呀?

我目前只能自己在form里加个textarea,用css把原来的textarea隐藏了

赞成!
0
否决!

可以用form_alter里把变量$form打印出来找,comment_form里的textarea是$form['comment_body']