Так и в Себлоде это штатная функция, есть поле relateditems, выводит ссылку на связанный материал. Помимо этого есть поле Группа, позволяет в один тип контента вставить другой, Группа X позволяет вставить несколько хкземпляров другого типа контента
Group - немножко не то. Там одна сущность встраивается в другую. Мне же нужно просто сослаться на другой объект.
Article (Related) - позволяет вывести или ссылку или заголовок связного компонента, но не его самого (в форме админки комбобокс с выбором item'a данного типа, а на сайте - отображение полей).
Пример задачи: есть каталог софта и на каждой странице продукта (для каждого продукта их несколько) должна отображаться цена и кнопка "купить" со ссылкой на магазин.
Создаю типы product (содержит в себе цену и url ссылки) и product_article. Как мне создать 3 страницы product_article, ссылающиеся на один product и позволяющие в админке указать его, а на страницах сайта выводящие его по полной программе?
Также непонятно, почему такой замес в Себлоиде из View и Model. По-хорошему должен иметь возможность отдельно выбрать тип значения поля и виджет, его визуализирующий.