Подключил babel
для русского и английского языка настроены контексты
www.site.ru и www.site.ru/en/ соответственно
Вот такой шаблон «portfolioItemTpl_3row_en» используется для генерации ссылки (русский вариант точно такой же)
<div class="col-lg-4 col-sm-6 portfolio-item">
<div class="card h-100">
<a href=""><img class="card-img-top" src="" alt=""></a>
<div class="card-body">
<h4 class="card-title">
<a href=""></a>
</h4>
<p class="card-text"></p>
</div>
</div>
</div>
Если используется
<a href=""></a>
то генерируется ссылка, на русский контекст: www.site.ru/001-square.html
Если используется
<a href="en/"></a>
то генерируется ссылка: www.site.ru/en/en/001-square.html и естественно такой страницы не существует
Если используется
<a href="/en/"></a>
то генерируется ссылка: www.site.ru/en//001-square.html
страница находится, но смущает лишний слэш.
Кроме того во всех вариантах и подставляются из русской версии сайта, а не английской.
Подскажите, как правильно сгенерировать ссылку для контекста?
myneverarts 25.04.2021 18:32 #
1) генерируется ссылка, на русский контекст: www.site.ru/001-square.html
<br />
2) www.site.ru/en/en/001-square.html
<br />
3) www.site.ru/en//001-square.html
LITOSH 26.04.2021 04:24 #
Английский контекст
myneverarts 26.04.2021 14:11 #
Сработало, теперь ссылка генерируется правильно (www.site.ru/en/001-square.html).
Остался вопрос:
Как вывести
((+pagetitle)) и ((+description)) для английского контекста?
Нужно какой-то отдельный сниппет писать?
Сейчас название в карточке объекта выводится
«1. Площадь 1905 года»
а должно
«1. 1905 Square»
myneverarts 26.04.2021 14:50 #
Надо было в чанке, который использует этот шаблон просто добавить проверку условия на выбранный пользователем контекст.
((!pdoPage?
&parents=`((++cultureKey:is=`ru`:then=`2`))((++cultureKey:is=`en`:then=`22`))`
… другие параметры pdoPage…
))
! Скобки заменить на квадратные.
LITOSH, еще раз большое спасибо за наводку.
LITOSH 26.04.2021 16:40 #