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

如何更改内容的编辑页面?

赞成!
0
否决!

刚学习drupal,问个比较初级的问题。新建一个内容类型后,添加内容会得到一个显示内容的地址,比如../node/xxx的页面,相应会有一个编辑的页面../node/xxx/edit,我的问题是,如何修改这个编辑页面的显示样式,比如我要以表格的形式提交form(要提交的内容字段放在一个table表格中),是更改page--node--xxx.tpl呢还是自己写一个module。我感觉写一个module是可以实现的,若是修改主题该怎么改?貌视主题模板文件修改的内容只是用来现实的,如果是修改他的编辑form该怎么做?

 

4 个回答

赞成!
0
否决!

form 不是这么修改的,form 可以通过 hook_alter_form() 修改。而用 hook_alter_form() 是的自己建立模块。所以你先建立一个模块,然后通过模块调用hook_alter_form(),对form进行修改。

赞成!
2
否决!

谢谢诗人的回答,我可能意思没有表达清楚。
我的意思是要修改编辑页面的显示,正常情况下编辑页面所有的控件(比如文本框啊下拉框啊)是按字段的weight排序一条一条列出来的,假如说我要改成一个表格的样式,在表格的每个单元格中放置文本框或者下拉框用于提交数据,该怎么改呢?这个编辑页面是怎么生成的呢,是否也有一个模板?
另外,据我了解hook_alter_form()这个钩子函数应该是用来往form里面添加额外的字段的吧,这些添加的字段在提交的时候是否还要另外写相应数据库操作的代码呢?

赞成!
0
否决!

谢谢诗人的回答

赞成!
0
否决!

没有人回答了么?谁能告诉我node模块里面的编辑页面form是怎么生成的啊