您想在您的 Templete.php 或自定义模块中使用 hook_form_alter()。
它看起来像这样:
MODULE_form_alter(&$form, &$form_state, $form_id) {
if($form_id = 'name_of_form_you_want_to_alter') {
form['name_of_url_field']['#maxlength'] = 500;
}
}
只需将 MODULE 替换为您的主题名称(如果在 template.php 中)或将其替换为您使用的自定义模块的名称。
要查找表单的 id,请使用 firebug 检查元素。url 字段的 id 也是如此。
如果您需要更多详细信息,请告诉我。
编辑:正如所指出的,您似乎无法从主题级别调用挂钩。
解决此问题的最佳方法是为您的站点创建一个小型自定义模块。您可以将其命名为 SITENAME_customizations。
您只需要一个名为 MODULENAME.info 的简单 .info 文件,它看起来像这样:
name = SITE customizations
description = "Customizations"
您还需要一个 MODULENAME.module 文件,您将在其中包含您的hook_form_alter
调用。
PS。确保不要关闭?>
.module 文件中的 php 标签 ( )。