Автоматическая транслитерация из названия сущности
Обычно в таблице для этих целей предусмотрено поле slug, которое впоследствии так или иначе будет использоваться в построении url. Обычно его формирование происходит посредством транслитерации из названия сущности. В качестве примера такой реализации предлагаю за основу взять плагин из цикла статей "Создание плагина". В той статье я создавал табличку cmsdev_library_books, в которой есть поля title и slug. Наша задача - научиться формировать slug из title. Все действия будут происходить в плагине Builder.
Далее выбираем наш плагин (у меня он называется Library) и в разделе Models выбираем файл разметки полей - Book->Forms->fields.yaml
Здесь нас интересуют настройки поля slug, а в нём группа Advanced->Preset:
- в качестве значения поля Field указываем поле, из которого будет формироваться slug (в моём случае - title);
- в поле Type указываем метод формирования - Slug.
Теперь, когда вы будете вводить название книги, в поле slug будет на лету происходить транслитерация символов из названия.
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()