12 июня 2019 г., 22:30
@prisma-cms/front-editor 1.19.0 Кнопки добавления вложенных компонентов в самих компонентах
Всем привет!
В прошлой статье я писал про методы EditorComponent::canBeParent(parent) и EditorComponent::canBeChild(child), которые позволяют на уровне компонентов фронт-редактора решать какие компоненты могут быть дочерними или родительскими. И вот сегодня я добавил новый экспериментальный функционал - вывод кнопок добавления доступных компонентов внутри самих компонентов. То есть когда вы в редакторе кликаете какой-либо компонент (и он становится активным), в нем появляются кнопки добавления дочерних компонентов, при чем только тех, которые могут стать дочерними конкретно для этого компонента. Это очень удобно, когда компоненты проработаны хорошо и в них четко пропрописаны взаимоотношения с другими компонентами. В таком случае, находясь в каком-то компоненте, не надо искать доступные для него в правой панели (тем более что там функция искать доступные для него не реализована, а обратное действие, то есть при перетаскивании компонента из правой панели в основной части будет видно, куда его можно закинуть). То есть если вас интересует конкретный компонент на странице и доступные для него дочерние, теперь искать не надо, они сразу доступны внутри этого компонента. Вот как это работает: https://youtu.be/0LrtOfYZPK4
Функционал я определил как экспериментальный, но это просто потому что с интерфейсами надо будет еще подумать, в конечных узких компонентах на странице не очень удобная портянка получается (как это видно на видео), поэтому я еще думаю как лучше сделать, чтобы было поудобней (думаю выводить их внизу страницы (завести еще одну панель)), но в целом сам принцип работы и его функционал вполне так боевой уже и конечно же и в будущем останется.
Никто комментарий так и не хочет написать:)
Опять комментарий не туда улетел:) Надо уже поправить эту багу.