Недавно я тоже решил эту проблему и обнаружил эти 2 решения:
Первый, который я предпочитаю больше всего: используйте этот код в вашей теме, template.php
и все grippies и textarea.js исчезнут:
/**
* Override of theme('textarea').
* Deprecate misc/textarea.js in favor of using the 'resize' CSS3 property.
*/
function THEMENAME_textarea($variables) {
$element = $variables ['element'];
element_set_attributes($element, array('id', 'name', 'cols', 'rows'));
_form_set_class($element, array('form-textarea'));
$wrapper_attributes = array(
'class' => array('form-textarea-wrapper'),
);
$output = '<div' . drupal_attributes($wrapper_attributes) . '>';
$output .= '<textarea' . drupal_attributes($element ['#attributes']) . '>' . check_plain($element ['#value']) . '</textarea>';
$output .= '</div>';
return $output;
}
Не забудьте изменить THEMENAME на имя вашей темы и очистить все кеши.
Второй способ - установить модуль Отключить изменяемый размер текстовой области, но я стараюсь, чтобы количество модулей в моих установках было как можно меньше.
theme('textarea')
, или это вызвало бы бесконечный цикл; это нужно вызватьtheme_textarea()
или функцию темы, которая была установлена из другого модуля в качестве заменыtheme_textarea()
.