Функция для вывод в url иностранной версии сайта (/en/) Есть решение

Не могу найти в справке какой функцией вывести в url иностранную версию сайта. Я могу конечно тупо прописать /en/, но хотелось бы функцией. Пример:

<link rel="canonical" href="{$wa->domainUrl()}/{$page.url}" />

Иностранные версии сайта вида domain.ru/en/, domain.ru/de/ и т.д.

2 ответа

  • 2
    replicant 19 января 2022 12:14 # Решение

    Определить /en/, /de/ и т.п. версии сайта можно через {$wa_app_url}. Эта переменнная выводит относительный URL текущего поселения (в вашем случае /en/, /de/ и др.). В сочетании с {$wa->domainUrl()} и условием на проверку, если необходимо, примерно такого вида {if $wa_app_url == '/'}...основная версия...{else}...иностранная версия...{/if} легко сделать одну универсальную строку для любых страниц основной и локализованных версий сайта с учетом всяких возможных нюансов.

    По-моему и без всяких условий получится примерно так {$wa->domainUrl()}{$wa_app_url}{$page.url}, но на слеши там все проверьте внимательно.

    • +1
      Alexander Alexander 20 января 2022 03:19 #

      Благодарю!

      Слэши не пришлось проставлять, всё корректно!

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите