Вы здесь

Drupal Отключить изменение размера текстового поля в Drupal

В Drupal, вы можете изменить размер текстового поля, но это только полезно с CSS 2.1. Теперь текстовое поле может быть изменено легко с помощью CSS3, который поддерживается во всех современных браузерах.

Для отключения для всех текстовых полей возможности изменения размера, добавьте следующий код в файл template.php (который находится в папке темы) или создайте свой модуль и добавьте этот код:

Drupal 6

  1. function yourthemename_textarea($element) {
  2. $element['#resizable'] = false;
  3. return theme_textarea($element);
  4. }

Drupal 7

Переопределение темы ('textarea'):

  1. function yourthemename_textarea($variables) {
  2. $element = $variables['element'];
  3. $element['#attributes']['name'] = $element['#name'];
  4. $element['#attributes']['id'] = $element['#id'];
  5. $element['#attributes']['cols'] = $element['#cols'];
  6. $element['#attributes']['rows'] = $element['#rows'];
  7. _form_set_class($element, array('form-textarea'));
  8.  
  9. $wrapper_attributes = array(
  10. 'class' => array('form-textarea-wrapper'),
  11. );
  12.  
  13. // Add resizable behavior.
  14. if (!empty($element['#resizable'])) {
  15. $wrapper_attributes['class'][] = 'resizable';
  16. }
  17.  
  18. $output = '<div' . drupal_attributes($wrapper_attributes) . '>';
  19. $output .= '<textarea' . drupal_attributes($element['#attributes']) . '>' . check_plain($element['#value']) . '</textarea>';
  20. $output .= '</div>';
  21. return $output;
  22. }

Не забудьте очистить кэш. Ваши текстовые поля не должны теперь иметь функциональности изменение размера.

Чтобы очистить кэш в Drupal 6, перейдите на yourdomain.com/admin/settings/performance, и в Drupal 7: yourdomain.com/admin/config/development/performance

Похожие материалы

Комментарии

Скрипт для D7 НЕРАБОТАЕТ. Убирает вообще поле textarea. Тема Framework

тогда на hook_form_alter для елемента поля (textarea) поставте #resizable => FALSE

It's great to find an expert who can exilapn things so well

I might be betiang a dead horse, but thank you for posting this!

Добавить комментарий

CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Введите код с картинки