Размер текстовых областей в Drupal 7 по умолчанию изменяется. Я хотел бы отключить это, но когда я проверил текстовую область с помощью Firebug, я не смог найти CSS, который делал его изменяемым.
Как я могу предотвратить изменение размеров текстовых областей?
theme('textarea')
, или это вызвало бы бесконечный цикл; это нужно вызватьtheme_textarea()
или функцию темы, которая была установлена из другого модуля в качестве заменыtheme_textarea()
.unset($element['#resizable']);
вместо$element['#resizable'] = false;
. Если вы посмотрите на код дляtheme_textarea()
этого, безусловно, должно работать$element
содержит массив с именемelement
, так что это сработало:$element['element']['#resizable'] = false;
Если вам нужна только совместимость с CSS3, вы можете использовать следующий CSS:
Или, если вам нужно отключить изменение размера определенной текстовой области, добавьте идентификатор этой текстовой области:
источник
Отмена этого в теме - это изменение в последнюю минуту, на которое модули не смогут реагировать.
Это так же легко сделать с помощью модуля и
#process
обратного вызова:Это дает модулям, таким как Wysiwyg, возможность заметить, что текстовая область не должна иметь гриппи, поэтому она может избежать прикрепления такого поведения при отключении редактора.
источник
Реализуйте это в вашей ТЕМЕ. Это заставит ,
#resizable
чтобыFALSE
и предотвратить JS и разметку от рендеринга.Принятый ответ близок, но функции theme_ * не должны вызываться напрямую, поскольку они могут непреднамеренно обойти функции процесса / предварительной обработки
источник
Вы можете добавить собственный встроенный CSS в форму, чтобы скрыть пометки:
источник
Выпущен новый модуль под названием Disable Resizable Textarea .
Это очень легко настроить. Просто отредактируйте нужное поле, и вы увидите опцию «Отключить свойство #resizable этого текстового поля». Вы также можете отключить изменение размера из его сводки, если поле имеет тип «Длинный текст со сводкой».
источник
Вы можете сделать изменение формы узла или комментария.
Проверьте пример кода и комментарии ниже:
Для Mozilla и Chrome мы все еще можем увидеть проблему. место CSS взломать.
источник
Недавно я тоже решил эту проблему и обнаружил эти 2 решения:
Первый, который я предпочитаю больше всего: используйте этот код в вашей теме,
template.php
и все grippies и textarea.js исчезнут:Не забудьте изменить THEMENAME на имя вашей темы и очистить все кеши.
Второй способ - установить модуль Отключить изменяемый размер текстовой области, но я стараюсь, чтобы количество модулей в моих установках было как можно меньше.
источник