Часта задача вывести на странице ссылку на какой либо элемент (новость, пользователя, справочник и т.д.) . Опять же это могут быть не только ссылки но и любые другие данные.
Чаще всего это решается тем, что макет заранее определён и под такие дыне есть формы и компоненты .
Но что если такая информация может быть в любом месте например статической страницы.
Я вижу 2 решения.
- Снипет, у него поле с выпадающем списком. Неплохое решение, но если записей больше 100 , то получаем простыню списка.
- если страница собирается через repeater (часто вижу так делают)
И использовать recordfinder
Но вот тут вторая проблема. Если repeater использует “groups” , а в этом как раз весь смысл такого способа собирать страницы. То поиск в recordfinder не работает.
Припер:
form:
fields:
content:
type: repeater
prompt: Add content block
displayMode: builder
groupKeyFrom: 'test'
groups:
register-document:
name: Файл реестра
description: Ссылка на файл
icon: icon-file-o
fields:
document:
containerAttributes:
data-plugin: exception-beautifier
span: auto
label: Файл
type: recordfinder
useRelation: false
modelClass: VseProsto\RegisterDocuments\Models\Document
nameFrom: name
list: $/vseprosto/registerdocuments/models/document/columns.yaml
И снова проблема, если записей много.
Возникает вопрос, есть ли другие пути решения или как побороть баг во втором способе