Автоматическая транслитерация из названия сущности

Обычно в таблице для этих целей предусмотрено поле 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 будет на лету происходить транслитерация символов из названия. 

Комментарии ()

    Вы должны авторизоваться, чтобы оставлять комментарии.