【发布时间】:2010-06-14 01:22:47
【问题描述】:
好的,这是我的钩子表单更改功能。它导致网站上的所有注册表单都被覆盖,我不想要,因为我只想在这个页面上。
function special_registration_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'user_register') {
drupal_set_title(t('Custom registration'));
$form['firstname'] = array('#type' => 'textfield',
'#title' => t('First Name: *'),
'#required' => TRUE,
'#size' => 45,
'#weight' => - 100,);
$form['lastname'] = array('#type' => 'textfield',
'#title' => t('Last Name: *'),
'#required' => TRUE,
'#size' => 45,
'#weight' => - 99,);
}
我只在此页面上捕获并存储在不同表中的名字和姓氏。
在其他页面上,我只想要老式的表格。我还需要改变体重吗?我知道我错过了一些基本的东西。
【问题讨论】:
-
您的数组应该不在末尾有逗号。 '#weight' => - 99,应该以 99 结尾。逗号是放置另一个您没有的键/值。此外,您的函数还需要右括号。
-
大声笑我知道谢谢!!!我没有粘贴所有功能。感谢您查看它。
-
@Dan Heberden:最后一个数组条目之后的尾随逗号在 PHP 中完全有效,并且被许多人视为“正常”,因为它使数组声明的行代码操作更加容易,前提是右括号在新行上。这是否是一件好事是不值得深入讨论的公开辩论;)
-
@Henrik - 是的,我正在审查 zend 上的一些标准内容并注意到了这一点。我一直认为结尾的逗号创建了一个空元素,但经过测试,我发现它没有任何意义,并且可以更轻松地连续添加元素而不会弄乱。感谢您指出:)
标签: php drupal drupal-6 drupal-fapi