Тьфу ты! Звенейте, вызвал phx не правильно. Надо так
[+phx:if=`[[UltimateParent]]`:is=`1`:and:mo=`webUsers`:then=`{{dittoCallListUser}}`:else=`{{dittoCallList}}`+]
Причем везде он у меня вызывался через [*phx: *] и везде почему-то работал. Пошел все менять.
Неее - поспешил. Не работает такая конструкция
if=`[[UltimateParent]]`:is=`1`:and:mo=`webUsers`:then=`{{dittoCallListUser}}`:else=`{{dittoCallList}}`
По отдельности оба условия проверяются, но связать их and[ом] не получается. Буду выкручиваться как-то по другому
оффтопик: я смею предложить смотрящим ввести регламент на задание вопросов. то есть разработать и опубликовать рекомендации к вопрошающим. чтобы половина ответа содержалась в вопросе. характерным примером является данный топик. Человек сетует на то что не работает PHx хотя сам уже выяснил что не срабатывают его двойные условия. А обязуй топикстартера написать вопрос по схеме дано: ... надо: ... делаю так:.... Тут и решение само на поверхность высплывет. Понимаю что это из области уважения других, но чем черт не шутит
На странице не работает конструкция
[+phx:if=`[+recepttime:len+]`:gt=`0`:then=`(время приготовления: <strong>[+recepttime+]</strong>)`+]
а в чанке дито работает... почему так?
UPD: вообще PHx на странице не хочет работать, игнорируется эта конструкция: [+pagetitle:ifnotempty=`<h1>[*pagetitle*]</h1>`+]
Разработка сайтов на MODx
Вообщем решил свою проблему через сниппет:
<?php
$TVname = isset($tv)?$tv:'receptimg';
if( $TVarray = $modx->getTemplateVarOutput(array($TVname)) ){
$tvOutput = $TVarray[$TVname];
if(empty($tvOutput)) return '';
return '<img src="[*receptimg*]" height="150" width="150" border="0" alt="[*pagetitle*], [*receptautor*]" />';
}
return '';
?>
Разработка сайтов на MODx