Как я могу заставить Babel и WayFinder работать с разными контекстами и уникальными стартидами?
Я использую MODX Revolution 2.5.6-pl. У меня есть многоязычный сайт с несколькими языками, использующими Babel, который работает как положено. Однако для навигации у меня есть startid, который относится к контейнеру на моем сайте по умолчанию (на английском). Другие языки будут использовать тот же шаблон и, следовательно, тот же WF-вызов. Как я могу изменить вызов WF так, чтобы я мог предоставить уникальные стартовые слова для каждого языкового контекста? - Или мне нужно создать уникальный WF-вызов для каждого языка?
Это мой WF вызов:
[[Wayfinder?
&startId=`80`
&outerClass=`navigation__nav__list`
&innerClass=`navigation__nav__submenu`
&rowTpl=`navigationRows`
&rowIdPrefix=`nav__item`
&level=`3`
]]
1 ответ
У wayfinder есть опция: &startIdContext, но, похоже, она не задокументирована (оставьте свой вопрос на форумах modx), если вы не можете установить контекстную переменную в ewach context и вызвать wayfinder:
[[Wayfinder?
&startId=`[[++context_start_id]]`
&outerClass=`navigation__nav__list`
&innerClass=`navigation__nav__submenu`
&rowTpl=`navigationRows`
&rowIdPrefix=`nav__item`
&level=`3`
]]