сделал мультиязычный сайт средствами babel
1) Как вывести нужный чанк.
создал 2 чанка — первый menu второй enmenu, хотелось бы реализовать выбор средствами модикса.
например если руский язык выводить чанк menu, если en, то чанк enmenu
Чанк menu
<div id="fmenu">
<div class="fmenu">
[[Wayfinder?
&startId=`37`
&level=`2`
&outerTpl=`menuOuter`
&rowTpl=`menuRow`
&levelClass =`level-`
]]
</div></div>
Пробовал конструкцию:
&parents=`[[*context_key:is=`web`:then=`37`:else=`[[*context_key:is=`en`:then=`149`:else=`37`]]`]]`
не работает…
подтолкните пожалуйста на правильый вывод чанка в зависимости от контекста. спасибо
Павел Романов 06.11.2015 13:54 #
2. У Wayfinder нет параметра parents, есть startId.
3. Условие пишется проще.
4. Разные чанки не нужны.
Итого:
GolosMSK 06.11.2015 14:13 #
prntscr.com/8zntmc — так вот…
а с [[$menu_[[++cultureKey]]]], + 2 чанка menu_en и menu_ru
отображается как нужно…
prntscr.com/8znumd
Может кому пригодиться костыльный метод, каким я воспользовался.
Дальше ковыряю. Спасибо за ответ!
Павел Романов 06.11.2015 16:29 #
Действительно, можно через [[++cultureKey]] (тогда указывать в условии ru, en или как Вы сделали), а можно, как у Вас и было, через [[*context_key]], только с таким параметром:
Также можно для удобства сделать такой чанк:
И тогда где нужно выводить разный контент для разных версий:
В случае с меню можно сделать так:
GolosMSK 07.11.2015 23:21 #