Ссылка на перевод в слайдаре
Здравствуйте.
Почти настроил перевод для сайта, но вот есть проблема в слайдере.
Слайдер очень простой:
Как сделать проверку на контекст и при английской версии подставлять id ресурса на английском?
Заранее спасибо.
Почти настроил перевод для сайта, но вот есть проблема в слайдере.
Слайдер очень простой:
<div id="coin-slider">
<a href="[[~1]]"><img src="/assets/templates/isdox/images/slide_main.jpg" width="960" height="360" alt=""/>
<span>[[%slider1]]</span>
</a>
<a href="[[~2]]"><img src="/assets/templates/isdox/images/slide_document.jpg" width="960" height="360" alt=""/>
<span>[[%slider2]]</span>
</a>
<a href="[[~4]]"><img src="/assets/templates/isdox/images/slide_contact.jpg" width="960" height="360" alt=""/>
<span>[[%slider3]]</span>
</a>
</div>
Ссылки стоят на русскую версию, поэтому на английской версии при нажатии на ссылку в слайдере перебрасывает на русскую версию.Как сделать проверку на контекст и при английской версии подставлять id ресурса на английском?
Заранее спасибо.
Комментарии: 1
Сделал вот таким образом.
Создал сниппет:
Создал сниппет:
<?php
if($modx->context->get('key') != "mgr"){
$tpl = isset( $tpl ) ? $tpl : 'tpl_res'; // шаблон вывода
switch ($_REQUEST['cultureKey']) {
case 'en':
$placeholders = array(
'url1' => '7',
'url2' => '8' ,
'url3' => '10'
);
break;
default:
$placeholders = array(
'url1' => '1',
'url2' => '2' ,
'url3' => '4'
);
break;
}
$output = $modx->getChunk($tpl, $placeholders);
return $output;
}
Вызвал его: [[!getSlider? &tpl=`view_slider`]]
Вывожу в чанке: <div class="slider">
<div id="coin-slider">
<a href="[[~[[+url1]]]]"><img src="/assets/templates/isdox/images/slide_main.jpg" width="960" height="360" alt=""/>
<span>[[%slider1]]</span>
</a>
<a href="[[~[[+url2]]]]"><img src="/assets/templates/isdox/images/slide_document.jpg" width="960" height="360" alt=""/>
<span>[[%slider2]]</span>
</a>
<a href="[[~[[+url3]]]]"><img src="/assets/templates/isdox/images/slide_contact.jpg" width="960" height="360" alt=""/>
<span>[[%slider3]]</span>
</a>
</div>
<div class="clr"></div>
</div>
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.