我正在学习 hook_form_alter(),所以我试着吧Contact 里 Your name 改成 Full name
我写了一个模块叫 mymodule,在mymodule.module里写如下代码
<?php function mymodule_form_alter($form, &$form_state, $form_id) { $form['name']['#title'] = t('Full name'); }
但不知道为什么访问 /contact 的时候,前台就不显示修改内容。
我安装了Devel模块,试着调用 dsm 函数,代码修改如下:
<?php function mymodule_form_alter($form, &$form_state, $form_id) { $form['name']['#title'] = t('Full name'); dsm($form); }
再次访问 /contact,在message显示已经修改了。
... (Array, 24 elements)- #attributes (Array, 1 element)
-
name (Array, 5 elements)
- #type (String, 9 characters ) textfield
- #title (String, 9 characters ) Full name
- #maxlength (Integer) 255
- #default_value (String, 5 characters ) admin
- #required (Boolean) TRUE
但是界面上还是原来的Your name。
请高人指点一下,我错在哪里了?(我清空过Cache了)
Drupal 版本
是我错误复制了参数,应该是 &$form
是我错误复制了参数,应该是 &$form
解决了