我有了花了我的时间已经加载一个非常愚蠢的问题。

我已经创造了在那里的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标签(?>)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top