Хочу запретить произвольное изменение размера высоты textarea. в целом понимаю что нужно отключить js который за это отвечает, но как и где это сделать незнаю.
суть в том что мне надо запретить изменение размеров для всех textarea, по умолчанию и как тут может помочь form api не совсем понятно, не буду же я переопределять каждую форму на сайте. больше интересует как сделать так что бы злосчастный misc/textarea.js не подгружался вообще.
Я написал, какой файл за это отвечает. Возьмите да измените его содержимое, чтобы не делал ничего. Или напишите свой скрипт, который снимает класс resizable со всех форм и запускайте.
Еще можно уже после обработки скриптом textarea.js удалить классы resizable-textarea и textarea-processed. Но я не уверен, что сработает, попробуйте.
Сам так делал, когда надо было после клонирования поля в JS включить ему изменение размера заново. Удалял эти классы, затем заново вызывал Drupal.behaviors.textarea().
Меня почему-то вставил ваш вопрос, так что я продолжаю находить разные варианты решения. Например, вот есть модуль JS Registry, он позволяет подменять системные скрипты своими.
А еще есть JS Alter, в нем реализован hook_js_alter() для программных модификаций JS, в том числе и системных.
Комментарии
Читать Form API: http://api.drupal.org/api/drupal/developer--topics--forms_api_reference....
А вообще за это отвечает скрипт misc/textarea.js, обрабатывает только элементы с классом resizable.
суть в том что мне надо запретить изменение размеров для всех textarea, по умолчанию и как тут может помочь form api не совсем понятно, не буду же я переопределять каждую форму на сайте. больше интересует как сделать так что бы злосчастный misc/textarea.js не подгружался вообще.
Я написал, какой файл за это отвечает. Возьмите да измените его содержимое, чтобы не делал ничего. Или напишите свой скрипт, который снимает класс resizable со всех форм и запускайте.
Еще можно уже после обработки скриптом textarea.js удалить классы resizable-textarea и textarea-processed. Но я не уверен, что сработает, попробуйте.
Сам так делал, когда надо было после клонирования поля в JS включить ему изменение размера заново. Удалял эти классы, затем заново вызывал Drupal.behaviors.textarea().
Меня почему-то вставил ваш вопрос, так что я продолжаю находить разные варианты решения. Например, вот есть модуль JS Registry, он позволяет подменять системные скрипты своими.
А еще есть JS Alter, в нем реализован hook_js_alter() для программных модификаций JS, в том числе и системных.
отлично! поковыряю, а то уже думал в template.php все textarea переберать и менять значение #resizable на FALSE
textarea{resize:none;}