pdoTools и Localizator, дружба
Есть локализация на сайте вида:
pdoTools генерирует ссылки на ресурсы не учитывая этого, что логично.
>>Попытка прописать base приводит к тому, что все стили и картинки отваливаются.
Вопрос: Как можно их подружить?!
>>Я себе это представляю, как некий плагин, который бы реагировал бы на изменения локализации.
И в зависимости от config.cultureKey, подставляло бы в ссылки сгенерированные pdoTools-ом ключ локали (ru, en, uz).
Вывожу топ меню так:
https://codepen.io/pinocorp/pen/odPmJw?editors=1010
При этом есть сниппет который выводит кнопки переключения локализации, может через него что-нибудь сделать?
https://codepen.io/pinocorp/pen/BxOMOO
http://celestaclub.ru/en/
pdoTools генерирует ссылки на ресурсы не учитывая этого, что логично.
<a href="produkcziya/">Products</a>>>Приводит к тому, что идет переадресация на главную страницу.>>Попытка прописать base приводит к тому, что все стили и картинки отваливаются.
Вопрос: Как можно их подружить?!
>>Я себе это представляю, как некий плагин, который бы реагировал бы на изменения локализации.
И в зависимости от config.cultureKey, подставляло бы в ссылки сгенерированные pdoTools-ом ключ локали (ru, en, uz).
{$_modx->config.cultureKey} Вывожу топ меню так:
https://codepen.io/pinocorp/pen/odPmJw?editors=1010
При этом есть сниппет который выводит кнопки переключения локализации, может через него что-нибудь сделать?
https://codepen.io/pinocorp/pen/BxOMOO
Комментарии: 17
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
А касаемо вопроса ниже.
Функционал вывода меню с языками можно сделать гораздо проще, и даже без сниппета.
Ну или типа того. Гораздо понятнее, проще, и универсальнее.
А касательно темы, как сделать собственный генератор ссылок. Вообще с помощью PDOTools Localizator очень неплохо генерит URL, вы, видимо, не разобрались с компонентом до конца.
Ну а если нужно прям делать URL на определенные страницы, то могу посоветовать сделать плагин на событие pdoToolsOnFenomInit с таким кодом:
Где RU — это ваш основной язык. Можно еще удобнее сделать и лучше, но я это так, для примера.
А вызывать это так:
И будет вам счастье.
Вы меня явно спасли)
Проблема локализатора в том, что у него нет документации, кроме:
1. Ссылки на гит.
2. Кучи тикетов в разных форумах, и комментов под основным его постом.
Если есть что-то еще, более структурированное, то я буду только рад почитать.
Можете объяснить? Если не сложно.
Кстати, у меня вопрос насчет доп полей.
Их как лучше переводить?
По аналогии с вашим меню с языками?
Migx(ключи) в migx(значения) и из него декодировать массив?
Или можно делать все поля MIGX, да. Я так делал:
Только у меня каждое поле MIGX было en_field и ru_field например
может быть из-за этого я не дружу с ними?
Это мой первый сайт на модиксе собранный мною с нуля и сразу на fenom и мультиязычный)
Админка:
Вкладка формы(поля контейнера для значений):
Разметка колонок(поле тоже):
Подключил доп поле, которое не к какому шаблону не присовил.
в нем подгружаете свой класс на основе pdoFetch в котором переопределяете makeUrl
в makeUrl вносите изменения в url согласно вашим правилам.
Все.