Skip to content

Поле отношений (PRO)

Связь этой записи с записями другой модели — товара с брендом, статьи с авторами.

Настройки:

НастройкаЧто делает
Тип связиone_to_one, many_to_one, one_to_many, many_to_many
ВыборВыпадающим списком или модальным окном
МодельС чем связываем
Поле показаЧто видит редактор в списке
Поле значенияЧто сохраняется, по умолчанию id
Сортировка, Направление, ОграничениеКаким будет предлагаемый список
УсловиеФильтр в виде JSON, чтобы предлагалось только подходящее

Тип определяет вид значения. Два варианта *_to_one сохраняют один идентификатор, два варианта *_to_many — список и позволяют выбрать несколько.

Вывод:

html
{foreach $authors as $id}

{/foreach}

Поле хранит идентификаторы, а не записи

В значение попадают id — и только они. Готового сниппета, который превратит их обратно в строки, нет, так что забирайте записи сами, по сохранённым идентификаторам:

html
{pbList(model = 'Author', where = '{"id:IN": ' ~ $authors ~ '}', tpl = 'author')}

Это стоит учесть при выборе поля: оно связывает записи, но не подставляет их.

© PageBlocks 2019-present