最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
使用 Drupal Form Hooks 进行表单自定义修改
时间:2022-06-25 16:29:41 编辑:袖梨 来源:一聚教程网
Drupal使用或者开发过程中最常用到的Hooks(钩子)莫过于hook_form_alter,你所常见的Drupal网站中的内容创建,联系表单,Menu菜单,用户注册等等都会用到表单的钩子。
Drupal Form Hooks
hook_form_alter 中的hook直接替换为你的模块名称。
| 代码如下 | 复制代码 |
|
/** |
|
hook_form_FORM_ID_alter 是 hook_form_alter的一个变种,直接对某一个具体的表单进行修改
| 代码如下 | 复制代码 |
|
/** |
|
通过以上2个Hooks就可以轻松给Drupal 添加自定义的表单元素。
每一个form都可以自定义theme前段元素,render的elements 都会通过variables传递给主题。
| 代码如下 | 复制代码 |
|
/** |
|
自定义form的element样式。
| 代码如下 | 复制代码 |
|
function theme_user_profile_form($variables) { $output = drupal_render($form['info']); $header = array(t(‘Factor’), t(‘Weight’)); $output .= drupal_render_children($form); |
|
通过 hook_preprocess_FORM_ID 在theme form element之前修改$variables
| 代码如下 | 复制代码 |
|
function custom_preprocess_user_profile_form(&$variables) { |
|
自定义form的html元素,可以将form的theme定义一个template,注意这样会降低drupal的性能,但是换来的好处是可以自定义html。
| 代码如下 | 复制代码 |
|
/** |
|
创建user-profile.tpl.php文件在templates/form目录下。
| 代码如下 | 复制代码 |
|
print drupal_render($form['form_id']); |
|
本文讲究的form自定义方法实用于Drupal6,Drupal7和Drupal8。
相关文章
- 失控进化在哪预约 失控进化预约入口官网 12-16
- 失控进化什么时候正式上线手游 手游正式公测时间介绍 12-16
- 空灵诗篇什么时候上线 空灵诗篇上线时间介绍 12-16
- 空灵诗篇在哪预约 空灵诗篇官网预约入口 12-16
- 粒粒的小人国什么时候开服 粒粒的小人国开服时间 12-16
- 三角洲新赛季更新时间 三角洲行动新赛季时长介绍 12-16