Как вывести сообщения об ошибке рядом с полем в форме?

Главные вкладки

Аватар пользователя shlop shlop 21 декабря 2017 в 13:17

Здравствуйте, подскажите пожалуйста. Стоит у меня задача в своём модуле с формой, выводить сообщения об ошибке возле полей, где введены некорректные значения.

<?php
if(drupal_strlen($form_state['values']['type']) > 100) {
    
form_set_error('type't('Количество символов привышено!'));
}
?>

Собственно вот так я выводил раньше, но сообщения выводиться вверху страницы, а нужно ниже самого поля, где была ошибка. Я вот думал что нужно ajax может использовать.
Подскажите пожалуйста, каким образом можно сделать такое? Заранее благодарю всех за ответ

Лучший ответ

Комментарии

Аватар пользователя shlop shlop 21 декабря 2017 в 18:11

Спасибо, это да. Я так валидацию и делаю, но мне нужно ещё ошибку выводить возле каждого поля, если в нём не верное значения

Аватар пользователя shlop shlop 21 декабря 2017 в 20:37

Ну автоматически ошибка выводиться в регионе messages, а мне нужно конкретно возле поля где ошибка допущена

Аватар пользователя shlop shlop 21 декабря 2017 в 20:39

Спасибо, да у меня просто свой модуль же, самодельная форма. Получиться ли применить этот модуль?

Аватар пользователя ХулиGUN ХулиGUN 22 декабря 2017 в 12:36

shlop wrote:

Спасибо, да у меня просто свой модуль же, самодельная форма. Получиться ли применить этот модуль?

Ну так кто мешает попробовать? Или посмотреть код модуля

Аватар пользователя shlop shlop 22 декабря 2017 в 13:39

Да, этот модуль который вы скинули, это решение. Собственно в настройках данного модуля можно указать ID формы, для которой будут выводиться ошибки под каждый полем в случае ошибки. Но только при установки по ссылке "zip" столкнулся с ошибкой, решил эту проблему установкой с помощью "tar.gz " скачал просто архив и закинул в папку sites/all/modules/. Спасибо

Аватар пользователя Studio VIZA Studio VIZA 22 декабря 2017 в 16:56

shlop wrote:

Но только при установки по ссылке "zip" столкнулся с ошибкой, решил эту проблему установкой с помощью "tar.gz " скачал просто архив и закинул в папку sites/all/modules/.

Гениально ))