2

私は本当にばかげた問題を抱えており、すでに多くの時間を費やしています。

そこに URL を含むコンテンツ テンプレートを作成しました。その HTML コードを見ると、form タグに大きな「maxlength=256」が含まれています。顧客が非常に長いリンク (500 文字以上) を入力したいので、このフィールドの長さを拡張したいと考えています。どうすれば変更できますか?コードで一般的な検索を行うと、256 が非常に多く出現することがわかりますが、その長さはデータベースのどこかにある可能性があります。もちろん、私はデータベース フィールドをより長い varchar にしました (1024 は私には詩的に聞こえました) ので、それについて心配する必要はありません。

ばかげていると思いますが、私たちが知っているように、顧客は常に正しいです.

Drupal 6.14 を使用しています。

4

2 に答える 2

0

Yahoooooo!役立つDrupalページのおかげで修正しました:http: //drupal.org/node/300705

フォームが完全に生成された後、フォームを編集できることがわかりました。エリックによって提示された解決策は良いですが、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から増分するだけ)、それは醜いことがわかりますが、最初の要素では機能します!イッピー!

于 2010-03-16T19:39:28.163 に答える