最新下载
热门教程
- 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。
相关文章
- 超星网页版快捷登陆-超星学习通一键登录平台 02-04
- 歪歪漫画免费在线看-歪歪漫画全免费 02-04
- 正版女生漫画免费下载安装入口-非麻瓜漫画最新版本网页入口直达 02-04
- 番茄免费全本小说畅读入口-番茄免费全本小说完结全集入口 02-04
- 别对我动心电视剧免费观看:全集高清无删减在线播放地址 02-04
- 樱花漫画官网入口免费下载安装-樱花漫画官网官方入口最新版本直达 02-04