Внешние ссылки в мультиязычном меню

У меня мультиязычный сайт.
Справочная документация находится на другом сервере.
Хотелось бы иметь возможность вставлять различные ссылки на контент в пунктах меню для каждого языка.
На настоящий момент это невозможно.
Названия меню хранятся в таблице базы ****_menus, а описание в таблице ****_menus_descriptions
Сами меню со ссылками хранятся в таблице ****_static_data, а раскладка по языкам в таблице _static_data_descriptions.
Если бы разработчики перекинули столбец со ссылками в таблицу описания _static_data_descriptions и изменили запросы к базе, то была бы возможность вводить различные ссылки для каждого языка.
Поправте, если я ошибаюсь.

В теории все верно. Но static_data - это не только про меню. В коробке 99% что менять не будут, можете сами доработать

Проще уж меню через смарти шаблон сделать, чтобы к пунктам меню ссылки генерировались типа

http://другой.сайт.ru/dicumentation/{$smarty.const.CART_LANGUAGE}/страница

а названия пунктов через языковые переменные
ну и соответственно на том самом другом сервере правильно организовать мультиязычную документацию

Есть вариант 3. Если Вы знаете какой именно параметр отвечает за язык на сайте справочной документации, то

В url в пункте меню прописываем что-то типа
https://somedocs.com/page?some_lang_param=[lang_placeholder]
А потом в fn_url в хуке где-то в начале функции (не скажу в каком точно, сейчас нет кода под рукой) вот эту конструкцию [lang_placeholder] заменяем на, собственно, CART_LANGUAGE.

Ну и, соответственно, по традиции, могу сделать.

:slight_smile:

В url в пункте меню прописываем что-то типа

https://somedocs.com/page?some_lang_param=[lang_placeholder]
А потом в fn_url в хуке где-то в начале функции (не скажу в каком точно, сейчас нет кода под рукой) вот эту конструкцию [lang_placeholder] заменяем на, собственно, CART_LANGUAGE.

Забыл уточнить. Ссылки на справку имеют следующую форму:
https://user_guide_en.other_server_domain.com
https://user_guide_ru.other_server_domain.com
https://user_guide_fr.other_server_domain.com

Ну так собственно берёте любой из предложенных вариантов, и делаете

Доброго Вам времени суток.

В моём варианте это будет так:
https://user_guide_[lang_placeholder].other_server_domain.com

Всем спасибо.
Все получилось.

1 лайк