conditional fields...3 часа на хрень...

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

Аватар пользователя erches erches 28 февраля 2012 в 21:24

Всем привет.

Есть вопрос.

Непонятная работа conditional fields. В начале добавления материала, впихнул проверку...например, условие1 (должно показываться 3 обязательных поля (поле_1, поле_2, поле_3)), условие2(ничего не надо показывать, а продолжать заполнять материал). Решаю вопрос так: в меню manage dependencies добавляю:
visible поле_1, если пользователь поставил галочку условие1;
visible поле_2, если пользователь поставил галочку условие1;
visible поле_3, если пользователь поставил галочку условие1;

Пытаюсь добавить материал, при условии 1 - все хорошо. Пытаюсь добавить материал при условии 2 - "Сделан недопустимый выбор, пожалуйста обратитесь к администратору сайта". В чем может быть проблема? Может какие-то настройки добавить в manage dependencies?

С уважением, Алексей.

Комментарии

Аватар пользователя Orion76 Orion76 28 февраля 2012 в 21:53

Сразу после возникновения ошибки, откройте в страничку журнала(Отчеты - Журнал)...
Смотрите последние ошибки, скорее всего самая верхняя запись об ошибке..
Там описание ошибки конкретнее...только на английском.

Аватар пользователя erches erches 28 февраля 2012 в 22:05

Недопустимый выбор в элементе "Предприятие"(Термины из словаря, выбор вылетает когда пользователь ставит чекбокс на условии1). Что не так? Оно скрыто,я так понимаю, и не доступно, пока пользователь не выбрал условие1. В чем может быть проблема?

С уважением, Алексей.

Аватар пользователя Orion76 Orion76 28 февраля 2012 в 22:50

"erches" wrote:
должно показываться 3 обязательных поля (поле_1, поле_2, поле_3))

а они заполняются только если
"erches" wrote:
если пользователь поставил галочку условие1;

???

Аватар пользователя Orion76 Orion76 28 февраля 2012 в 22:57

а можно не гадать, а вывести значение переменной, из-за которой выводиться это сообщение
файл /includes/form.inc
со строки 1257
сообщение выводиться функцией form_error(там их 2)

Аватар пользователя erches erches 28 февраля 2012 в 23:20

orion76 wrote:
а можно не гадать, а вывести значение переменной, из-за которой выводиться это сообщение
файл /includes/form.inc
со строки 1257
сообщение выводиться функцией form_error(там их 2)

Не пойму как выводить. Вывожу как print form_error['value'], print form_error['data_for_submission'].
Выдает ошибку, пропущена '['.
Выводить пытаюсь на 1257 строке.

Аватар пользователя Orion76 Orion76 29 февраля 2012 в 12:38

"erches" wrote:
Вывожу как print form_error['value'], print form_error['data_for_submission'].

Впринципе и так понятно, там проверяется наличие значения обязательного элемента формы, а его нет.. Поэтому выдает ошибку.
Как я писал выше, это логическая ошибка(ваша)..
Если все 3 поля обязательны, их надо заполнять все и не скрывать..
Продумайте лучше логику формы..

Аватар пользователя erches erches 29 февраля 2012 в 13:20

Не совсем все так. Я пытался удалить это поле. Но Есть еще одно обязательное поле, которое показывается при условии1. В итоге, когда пользователь заполняет материал по условию 2 и жмет добавить - все нормально. Какая тут логика может быть? Не понятно.