引用更长的形式在Drupal领域
题
我有了花了我的时间已经加载一个非常愚蠢的问题。
我已经创造了在那里的URL内容模板。当我看到它的HTML代码,我看到窗体标签的大胖子“最大长度= 256”。我想扩大这个字段的长度,因为我的客户希望输入很长的链接(超过500个字符)。任何想法,我能怎样改变?当我通过代码的通用搜索我看到的256这么多的出现次数,但长度还不如在数据库中的某个地方。我当然有国产数据库领域一个较长的VARCHAR(1024响起诗意对我来说),所以这件事情我不担心。
我认为这是愚蠢的,但客户永远是对的,因为我们知道。
我使用的Drupal 6.14。
解决方案 2
Yahoooooo!我固定它,归功于很有帮助Drupal的网页: http://drupal.org/node/300705
我想出已经完全生成后我可以编辑的形式。由Erik提出的解决方案是好的,但似乎并没有为CCK下地干活。在我的情况下,如果不是因为这个制作步骤,首先需要发生Erik的解决方案可以工作。
我的新的代码如下所示:
function longerfield_form_alter(&$form, &$form_state, $form_id) {
$form['#after_build'][] = 'longerfield_after_build';
}
function longerfield_after_build($form, &$form_state) {
// This is for a node reference field:
$form['field_page_boeken'][0]['data']['url']['#maxlength'] = 1024;
return $form;
}
现在,我也看到它是丑陋的,特别是因为有可能会在这里等表单元素(从0增加刚),但它为第一要素! Yippeee!
其他提示
您想使用<击>您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;
}
}
只是<击>你的主题(如果template.php文件)的名称更换模块或击>自定义模块您使用。
的名称替换要查找表单的id,检查与萤火虫的元素。这同样适用于url域的id
让我知道如果你需要更多的细节。
编辑:正如指出的那样,它看起来就像你不能从主题一级调用挂钩
去这个问题的最好方法是创建一个小的自定义模块,为你的网站。你可以把它像SITENAME_customizations。
所有你需要的是一个名为MODULENAME.info一个简单的.info文件,这将是这个样子:
name = SITE customizations
description = "Customizations"
您还需要一个MODULENAME.module文件,该文件是在那里你会包括你的hook_form_alter
电话。
PS。请确保你没有在你的.module文件关闭PHP标签(?>
)。