Здравствуйте, подскажите пожалуйста. Стоит у меня задача в своём модуле с формой, выводить сообщения об ошибке возле полей, где введены некорректные значения.
<?php
if(drupal_strlen($form_state['values']['type']) > 100) {
form_set_error('type', t('Количество символов привышено!'));
}
?>
Собственно вот так я выводил раньше, но сообщения выводиться вверху страницы, а нужно ниже самого поля, где была ошибка. Я вот думал что нужно ajax может использовать.
Подскажите пожалуйста, каким образом можно сделать такое? Заранее благодарю всех за ответ
Комментарии
Для этого в Form API используется функция validate
Спасибо, это да. Я так валидацию и делаю, но мне нужно ещё ошибку выводить возле каждого поля, если в нём не верное значения
Это делается автоматически, если я не ошибаюсь
Ну автоматически ошибка выводиться в регионе messages, а мне нужно конкретно возле поля где ошибка допущена
https://www.drupal.org/project/ife
Спасибо, да у меня просто свой модуль же, самодельная форма. Получиться ли применить этот модуль?
Ну так кто мешает попробовать? Или посмотреть код модуля
Да, точно) спасибо большое
Да, этот модуль который вы скинули, это решение. Собственно в настройках данного модуля можно указать ID формы, для которой будут выводиться ошибки под каждый полем в случае ошибки. Но только при установки по ссылке "zip" столкнулся с ошибкой, решил эту проблему установкой с помощью "tar.gz " скачал просто архив и закинул в папку sites/all/modules/. Спасибо
Гениально ))