Зависимость показа полей на фронте при определенных значениях поля. Возможно?

InstantCMS 2.X

Можно ли настроить показ полей на фронте в записи при определенном значении поля?

#1 5 сентября 2022 в 11:37

В админке появилась зависимость показа поля в форме, но она как я понял, относится только к показу поля при добавлении записи. 
НА сколько возможно сделать аналогичное при показе в самой записи?
Т.е например есть поле «Статус записи» со значениями «Актуально» (actual), «Архив» (arhiv).

В админке настраивается значение поля «Цена» в зависимости от значения в поле «Статус записи». Если статус «actual», то поле «Цена» бы показывалось. 

 Изображение

На сколько это реализуемо, подскажите пожалуйста?

#2 5 сентября 2022 в 11:41

В админке появилась зависимость показа поля в форме, но она как я понял, относится только к показу поля при добавлении записи. 
НА сколько возможно сделать аналогичное при показе в самой записи?
Т.е например есть поле «Статус записи» со значениями «Актуально» (actual), «Архив» (arhiv).

В админке настраивается значение поля «Цена» в зависимости от значения в поле «Статус записи». Если статус «actual», то поле «Цена» бы показывалось. 

 Изображение

На сколько это реализуемо, подскажите пожалуйста?

Def

Мне вносили правки в шаблон списка и записи что бы так работало. ищите исполнителя .

#3 5 сентября 2022 в 11:46

Мне вносили правки в шаблон списка и записи что бы так работало. ищите исполнителя

Happy

а кто делал, можете подсказать? Опять же, можно закостылить шаблон и там жестко прописать условия, а по правильному — гибко через админку настраивать. Вам как делали?

#4 6 сентября 2022 в 09:29

Вот так это выглядит при одной опции и двух хуках prefitchi.ru/board

Опция

Изображение

Создается поле со статусами типа чекбокс или список. Если список, то в предустановленных значениях прописываются статусы 

Изображение

И затем у зависимых полей типа Цена и Телефон ставится зависимость показа поля от выбранного значения Изображение

В результате, если в «Статус записи» выбран «Не актуально», то поля скрываются совсем. Если выбрано иное или не выбрано, то поля отображаются как обычно.

Изображение

Но проще в шаблоне закостылить, если выбрано «Не актуально», то и ничего не показывать, кроме заголовка.

Добавлено спустя 1 час

Можно пойти ещё дальше и сделать показ цены только у заполненного статуса «Актуально».

Изображение

Тогда «матрица» будет выглядеть таким образом

Изображение

#5 6 сентября 2022 в 09:35

Вот так это выглядит при одной опции и двух хуках prefitchi.ru/board

Опция

Изображение

Создается поле со статусами типа чекбокс или список. Если список, то в предустановленных значениях прописываются статусы 

Изображение

И затем у зависимых полей типа Цена и Телефон ставится зависимость показа поля от выбранного значения Изображение

В результате, если в «Статус записи» выбран «Не актуально», то поля скрываются совсем. Если выбрано иное или не выбрано, то поля отображаются как обычно.

Изображение

Но проще в шаблоне закостылить, если выбрано «Не актуально», то и ничего не показывать, кроме заголовка.

Можно пойти ещё дальше и сделать показ цены только у заполненного статуса «Актуально».

Изображение

Тогда «матрица» будет выглядеть таким образом

Изображение

Loadырь

Здорово! Судя по увиденному, то что надо. 
А что надо, чтобы этот компонент iTools я тоже мог обновить до вашей версии?)

#6 6 сентября 2022 в 12:25

Судя по увиденному, то что надо.

Def

Не уверен. Тут поля просто скрываются, без возможности как-то сообщить о том, что оно не актуально или ещё какую-то инфу выводить.

#7 6 сентября 2022 в 23:11

Тут поля просто скрываются, без возможности как-то сообщить о том, что оно не актуально или ещё какую-то инфу выводить.

Loadырь

Так у вас же выводится доп поле, которое показывает статус записи, что оно не актуально.

#8 7 сентября 2022 в 06:22

Так у вас же выводится доп поле, которое показывает статус записи, что оно не актуально.

Def

Это частный случай. Поле может быть другого типа, например чекбокс или число. Оно может и не выводится ни в списке, ни в записи и т.п.

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.