Переключатель языка drupal не знает псевдонимов? переключается на узел /XX/ вместо LANG/ текст
У меня большая проблема с переключателем языка, у меня есть многоязычный сайт, на котором все статьи на английском и испанском языках, по умолчанию на испанском, поэтому если одна статья называется: domain.com/mi-articulo, тогда английская будет доменом..com/en/my-article (использование autopath создает эти псевдонимы) теперь это работает нормально, если я вручную изменяю URL-адрес... но если я использую переключатель языка... английский corespondent, он переключается без псевдонимов и префикса Lang, поэтому вместо domain.com/en/my-article он находит domain.com/node/47, так как у меня есть меню и другие вещи, которые он переводит, это заставляет drupal не знать о переключенном языке.. вот скриншоты, чтобы лучше понять, что происходит (странное поведение) ver1. испанскийver2. английский теперь, если я нажму на английский.. посмотрите, что происходит (см. URL и контент, такой как drupal, не знает, что этот контент не является ни испанским, ни английским... потому что переключатель языка не находит псевдонимы)
3 ответа
У меня была та же проблема, пока я не установил " Языковой домен " поумолчанию в admin/settings/language/edit/en
, Теперь модуль работает как положено.
Я наткнулся на тот же вопрос сегодня.
Все узлы были импортированы с другого сайта. Все переводы были импортированы, но не взаимосвязь между ними, поэтому, если вы редактируете узел и проверяете переводы, вы можете заметить, что у вашего узла нет данного перевода.
Если это ваша проблема, вы можете использовать эту функциональность для добавления существующих узлов в качестве переводов.
У меня такая же проблема с переключателем языка; просто не могу заставить его делать то, что должен. В итоге я фактически написал очень простую версию, добавив блок и вставив следующий HTML:
<ul>
<li class="first en"><a href="http://www.yoursite.com">English</a></li>
<li class="last fr"><a href="http://www.yoursite.com/fr">Français</a></li>
</ul>
Он ограничен в том, что он всегда возвращает вас на домашнюю страницу после переключения, но после этого ссылки на другие узлы продолжают корректно /fr
в URL.