sfirestar
Total posts: 8
18 Янв 2016 23:40

Как можно реализовать следующее: в форме создания материала есть поле boolean переключателя, когда в нём автор выбирает true, у пользователя появляется обязательное поле для заполнения, когда false - этого поля нет.

Последние изменения: 21 Янв 2016


hardoreshek VIP
Total posts: 13
20 Янв 2016 06:25

Как вариант такое можно сделать через скрипты либо определить в шаблоне, но при этом скрытые поля не должны быть обязательными для заполнения...

http://www.mintjoomla.com/support/community-forum/user-item/4044-nwrightau/48-cobalt-8/4711-conditional-fields.html


sfirestar
Total posts: 8
21 Янв 2016 20:51

Очень обидно, что через костыли. Как мне кажется, очень необходимая функция при работе со сложными структурами материалов.

hardoreshek http://www.mintjoomla.com/support/community-forum/user-item/4044-nwrightau/48-cobalt-8/4711-conditional-fields.html

На тему что вы скинули: реализация на уровне js может быть и подходит для несущественных полей, но фаербагом-то всё равно их можно сделать "обратно" видимыми и ввести значение в поле, вне зависимости от выставленных правил.

Как реализовать, чтобы при отправке пользователем материала, система не пропускала его, если два поля не заполнены корректно относительно друг друга? То есть как в примере сабжа, но только с добавлением способа выше: у нас есть булев переключатель и скрытое через js/css тестовое поле, когда true, поле появляется для заполнения, но если фаербагом пользователь сделает поле видимым и отправит форму с заполненным полем и переключателем со значением false, что по-идее не должно было произойти, то Cobalt должен не пропустить этот материал.

Работает на Cobalt