Константин

Константин

С нами с 04 декабря 2019; Место в рейтинге пользователей: #2756
Константин
14 февраля 2020, 00:51
0
Добрый день! Быстрого решения не нашел. Пока пришлось приостановить.
Можно по конкретнее?
Только ru выводит (текущую), не могу перевестись на uk.
Константин
07 декабря 2019, 19:47
0
Уточните, пожалуйста, в Вашем примере есть три языка: английский, немецкий, русский.
Такой код выведет английский, немецкий.
<ul>
<li><a href="http://example.ru/en/" class="en">en</a></li>
<li><a href="http://example.ru/de/" class="de">de</a></li>
</ul>
Русский выводиться только через текущий? [[BabelLinks? &tpl=`BabelLinksTpl` &showCurrent=`1`]]
Если текущим пользователь выберет английский, то разве не получиться что-то вроде:
«английский, немецкий, английский», из которых последний — текущий.
То есть анкор «русский» пропадет, хотя ссылка будет идти на русскую версию.
?
Константин
06 декабря 2019, 01:28
0
Сори, не верно оформил предыдущий пост, вырезался html.
Продублирую
Переключатель
<ul class="switch-lang">
  [[BabelLinks? &tpl=`BabelLinksTpl` &showCurrent=`1`]]
</ul>
Сейчас я вывожу с текущим. При загрузке украинской версии вроде все норм: «ru | ua»
но после перехода на русский, получается «ru | ru»

чанк BabelLinksTpl
<li><a href="[[+url]]" class="[[+cultureKey]][[+active:notempty=` [[+active]]`]]">[[+cultureKey]]</a></li>
Попробовал сбросить сессии пользователей, к сожалению, не помогло.
Константин
05 декабря 2019, 00:13
0
Показывать текущий не вариант, так как при смене на русский будет не ru | ua,
а — ru | ru
По крайней мере, у меня так, пробовал
Константин
04 декабря 2019, 22:38
0
Добрый день!
Есть два контекста — по умолчанию (украинский) и русский: web и ru соответственно.
В конфиге Babel контексты указаны.
    [[BabelLinks? &tpl=`BabelLinksTpl`]]
и чанк
[[+cultureKey]]
Такая конструкция выводит только ru.

В Вашем примере тоже изначально при трех языках выводиться только два
Подскажите, пожалуйста, как при двух языках выводить две ссылки (переключатели) ru | ua?
Показывать текущий не вариант, так как при смене на русский будет ru | ru