Всем привет.
Есть вопрос.
Непонятная работа conditional fields. В начале добавления материала, впихнул проверку...например, условие1 (должно показываться 3 обязательных поля (поле_1, поле_2, поле_3)), условие2(ничего не надо показывать, а продолжать заполнять материал). Решаю вопрос так: в меню manage dependencies добавляю:
visible поле_1, если пользователь поставил галочку условие1;
visible поле_2, если пользователь поставил галочку условие1;
visible поле_3, если пользователь поставил галочку условие1;
Пытаюсь добавить материал, при условии 1 - все хорошо. Пытаюсь добавить материал при условии 2 - "Сделан недопустимый выбор, пожалуйста обратитесь к администратору сайта". В чем может быть проблема? Может какие-то настройки добавить в manage dependencies?
С уважением, Алексей.
Комментарии
Сразу после возникновения ошибки, откройте в страничку журнала(Отчеты - Журнал)...
Смотрите последние ошибки, скорее всего самая верхняя запись об ошибке..
Там описание ошибки конкретнее...только на английском.
Недопустимый выбор в элементе "Предприятие"(Термины из словаря, выбор вылетает когда пользователь ставит чекбокс на условии1). Что не так? Оно скрыто,я так понимаю, и не доступно, пока пользователь не выбрал условие1. В чем может быть проблема?
С уважением, Алексей.
а они заполняются только если
???
Их можно будет заполнять если выбрано условие1
а можно не гадать, а вывести значение переменной, из-за которой выводиться это сообщение
файл /includes/form.inc
со строки 1257
сообщение выводиться функцией form_error(там их 2)
Не пойму как выводить. Вывожу как print form_error['value'], print form_error['data_for_submission'].
Выдает ошибку, пропущена '['.
Выводить пытаюсь на 1257 строке.
При этом если выбор по термину сделать не обязательным - все нормально
Впринципе и так понятно, там проверяется наличие значения обязательного элемента формы, а его нет.. Поэтому выдает ошибку.
Как я писал выше, это логическая ошибка(ваша)..
Если все 3 поля обязательны, их надо заполнять все и не скрывать..
Продумайте лучше логику формы..
Не совсем все так. Я пытался удалить это поле. Но Есть еще одно обязательное поле, которое показывается при условии1. В итоге, когда пользователь заполняет материал по условию 2 и жмет добавить - все нормально. Какая тут логика может быть? Не понятно.