Как я могу заставить 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`
        ]]
Другие вопросы по тегам