По умолчанию, поля типа textfiled имеют ограничение на длину — 128 символов. Чтобы избавиться от проверки, достаточно параметр #maxlength
установить в NULL
$form['foo'] = array(
'#type' => 'textfield',
'#title' => 'Foo',
'#default_value' => 'Bar',
'#maxlength' => NULL,
);
В документации про это ни слова.
Написанное актуально для
Drupla 6, Drupal 7
Комментарии
Подскажите пожалуйста, в каком именно файле нужно это изменение вносить? У меня проблема с текстовым полем, нужна длина более 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; ?>
Добавить комментарий