Показывать поле только в контексте связи - Что это? 2.X

 
Посетитель
small user social cms
МедальПочетный донор проекта
Сообщений: 457
Подскажите, пожалуйста, кто разобрался, что значит в настройках поля (видимость поля) - режим "Показывать только в контексте связи". Как это можно использовать?

Показывать поле только в контексте связи - Что это?
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1344
Эта опция позволяет показывать поле только если текущая запись имеет связанные записи. С помощью этой опции прячется стандартное поле "родитель", которое создаётся автоматически при создании связи. Такое поле имеет смысл выводить только если родитель есть (т.е. есть связь).
Реклама
cms
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаПочетный донор проектаПочетный донор проекта
Сообщений: 2349
r2, можно пример?
И еще вопрос: значит ли это, что если несколько родителей, то и несколько таких полей будет?
Недорогие VPS с бесплатным администрированием!
Удобный и гибкий автопостинг в соцсети
InstantCMS Team
small user social cms
МедальКубок зрительских симпатийАвторитет форума
Сообщений: 1344
AndroS:
r2, можно пример?
Есть типы контента "Новости" и "Фирмы". Между ними связь (Фирмы - родитель, Новости - дети).
В типе Новости добавляется поле "Фирма" (тип поля - родитель).
Но новости не обязательно могут быть о фирмах. Поэтому в некоторых из них поле "Фирма" не нужно. Галочка "Показывать в контексте связи" скрывает поле "Фирма" в тех новостях, где фирма не выбрана (нет родителя).

AndroS:
если несколько родителей, то и несколько таких полей будет?
Да, по одному полю на каждого родителя.
Посетитель
no avatar
Сообщений: 24
Совсем запутался(
Объясните пожалуйста подробнее. Я вот у себя не наблюдаю ни какой разницы при смене нет/показывать в контексте связи такой-то...
Видимость этого поля имеется ввиду при добавлении записи или при просмотре?
В любом случае у меня при добавлении:
- если запись (дочернего типа контента)
--- если пользователем, имеющим родительскую запись - то "+" для добавления связи
--- если пользователем не имеющим.. - то поле не показывается
- если дочерняя запись добавляется со страницы родительской - то поле есть с привязной записью
При просмотре:
-поле есть если есть связь
-и наоборот

Так и не пойму на сто должна влиять этп опция?
Редактировалось: 1 раз (Последний: 7 февраля 2019 в 22:09)
Посетитель
small user social cms
МедальАвторитет форумаПочетный донор проектаПочетный донор проектаПочетный донор проекта
Сообщений: 2349
В-общем, кому интересно, поковырялся я и разобрался...
Получается, есть у меня тип контента ОТЗЫВЫ, который является одновременно дочерним у многих других типов контента. Соответственно, для каждого родительского типа контента я могу задать свои поля, которые будут только в этих типах контента. К примеру, в отзывах об автомобилях у меня будет флаг "Удобство посадки", а в отзывах об автомобильных дилерах у меня будет поле "Дружелюбность персонала". Соответственно, находясь на странице автомобиля и добавляя отзыв об этом автомобиле, в форме добавления отзыве не будет поля "Дружелюбность персонала", ибо оба эти поля доступны только в контексте связи.
Но!.. Если перейти по ссылке мой_сайт/reviews/add, то в форме добавления отзыва будут доступны ВСЕ поля этого типа контента, и относящиеся к дилерам и к автомобилям и т.д. Тут нужно скорее всего как-то запрещать создание записей без привязки к родителю. И тут есть еще одно но - даже выбрав родителя, лишние поля не скрываются автоматом. Данное условие срабатывает ТОЛЬКО при переходе в форму добавления отзыва из родительской записи либо же в форме редактирования.
Недорогие VPS с бесплатным администрированием!
Удобный и гибкий автопостинг в соцсети
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.