xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Как избавиться от проверки поля на максимальную длину

Опубликовано в

По умолчанию, поля типа textfiled имеют ограничение на длину — 128 символов. Чтобы избавиться от проверки, достаточно параметр #maxlength установить в NULL

$form['foo'] = array(
  '#type' => 'textfield',
  '#title' => 'Foo',
  '#default_value' => 'Bar',
  '#maxlength' => NULL,
);

В документации про это ни слова.

Написанное актуально для Drupla 6, Drupal 7
Похожие записи

Комментарии RSS

Подскажите пожалуйста, в каком именно файле нужно это изменение вносить? У меня проблема с текстовым полем, нужна длина более 128 символов, никак не могу понять где именно в друпале хранятся настройки максимальной длины для текстового поля!

если это чужая форма - то hook_form_alter в файле своего модуля

У меня в модуле OpenWYSIWYG в настройках видимости есть строка для ID полей, к которым прикручивается модуть. Вот длина этой строки не более 128 символов, нужно больше. Подскажите в каком именно файле нужно делать изменения?? все перебрал уже... я уже понял ЧТО ИМЕННО писать, но не пойму где((

1. узнать id формы
2. создать модуль
3. реализовать hook_form_FORM_ID_alter
4. изменить длину поля

подробнее здесь — http://drupal.org/developing/modules

Спасибо!! Разобрался.

Но возник еще один вопрос, который мне выносил мозг всю ночь:

У меня контент разбит на 3 части (top, middle, bottom), есть желание вставить flash галерею в middle, приблизительный код:

Вопрос: в page.tpl.php вставлять код где описывается контент middle, если да: то каким образом и где или в вставить class="content-middle" в любом другом месте page.tpl?

<?php if ($content_top) : ?><?php print $content_top; ?>
<?php endif; ?>
<?php if (!$is_front) print $breadcrumb; ?>
<?php if ($show_messages) { print $messages; }; ?>
<?php if ($tabs) : ?><?php print $tabs; ?><?php endif; ?>
<?php if ($title) : ?><?php print $title; ?><?php endif; ?>
<?php print $help; ?>
<?php if ($content) : ?><?php print $content; ?>
<?php endif; ?>
<?php if ($content_bottom) : ?><?php print $content_bottom; ?>
<?php endif; ?>

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании