Мне нужно ограничить текстовое сообщение в контактной форме основного модуля определенным количеством символов.
Вот факты
API форм не позволяет устанавливать максимальную длину для типов полей текстовой области [в то время как обычный HTML это делает]
Модуль Maxlength не позволяет вам установить максимальную длину. Он получает максимальную длину из максимальной длины поля, определенной в разделе управления каждым типом контента
Создание нового типа элемента формы с использованием hook_element_info все еще не гарантирует, что я могу добавить
#maxlength
текстовую область. Кроме того, если мне это удастся, мне нужно снова изменить модуль контактной формы, чтобы переопределить фактическое поле текстовой области сообщения моим.
Так я могу изменить это просто и понятно?
Какова лучшая идея изменить все поля textarea на сайте?
Вы можете использовать модуль Maxlength следующим образом, поместив свойства #maxlength и #maxlength_js в элементы, которыми вы хотите управлять.
источник
Сначала я определил форму настройки, а затем изменил форму хука:
Кажется, это работает нормально.
источник