Было:
[[+id:is==`10`:then=`[[+link]]?link=[[!*connectivity]]`:else=`[[+link]]`]]
Стало:
[[+id:is=`9`:or:is=`10`:then=`[[+link]]?link=[[!*connectivity]]`:else=`[[+link]]`]]
connectivity - tv параметр (ид такого же ресурса на другом языке)
Всё заработало. (9 и 10 ресурс это перенаправление сниппетом на эту же страницу на другом языке.
Если кому интересно:
<?php
/**
* Version modx: 2.6.5 - pl
* Name snippet: 're.language'
* Description: Ищет эту же страницу другого языка по tv параметру.
*/
/** @var Не работает
$connectivity = $modx->runSnippet('pdoResources', array(
'parents' => '1,2',
'tpl' => '@INLINE [[host]][[+uri]]',
'includeTVs' => 'connectivity',
'where' => array(
'connectivity' => (int)$_GET['link']
)
));
*/
// А это работает
$connectivity = $modx->getObject('modResource',$_GET['link']);
?>
<script type="text/javascript">
window.location.href = '[[host]]<?php echo $connectivity->get('uri'); ?>';
</script>
<?php
unset($connectivity);
[[host]] = домен
site.ru
$connectivity->get('uri') = локальный путь ru/categories/ в место en/category