Здравствуйте. Подскажите пожалуйста, что я делаю не так:
Есть чанк:
[[!If?
&subject=`[[!smrProfileUserEditStatus]]`
&operator=`inarray`
&operand=`2,3`
&then=`[[$smrProfileRequestUserEditDisabled]]`
&else=`[[$smrProfileRequestUserEditEnabled]]`
]]
Сниппет
[[!smrProfileUserEditStatus]]
, возвращает 1,2,3 или пусто. Проверено, работает. На всякий, код сниппета:
$reqid = $_GET['cpreq'];
$pst = "";
$output = "";
if (is_numeric($reqid)) {
$pst = $modx->getObject('VinZapros', array('id' => $reqid));
$output = $pst->get('prstatus');
}
return $output;
Есть два чанка, те что в
&then и
&else чанка в начале поста. Если их просто выводить на страницу, без условия
[[!If?]] в чанке, то они прекрасно отображаются и выводятся, работают. Если же вызывать их в
[[!If?]] то возвращает пустую страницу.
в
error.log валит ошибками:
[2015-12-03 18:29:40] (ERROR @ /index.php) `[id]~` is not a valid integer and may not be passed to makeUrl()
Сыпет тогда, когда пытаюсь зайти на страницу с тем чанком, что вначале поста..
Если вывожу сам чанк, тот что в else или then ([[$smrProfileRequestUserEditDisabled]] или [[$smrProfileRequestUserEditDisabled]]), самостоятельно без if, они выводятся, снипетты и формы в них работают и т. д., но ошибки на этой странице сыпет в лог все равно такие же.
Если запустить в Консоли
$modx->getChunk('smrProfileRequestUserEditEnabled');, или
$modx->getChunk('smrProfileRequestUserEditDisabled'); или тот что вначале поста, то выдает уже более подробный лог ошибок, уже с предупреждениями:
[2015-12-03 18:51:55] (WARN @ /manager/components/console/connectors/console.php)
`27` was requested but no alias was located.
[2015-12-03 18:51:55] (WARN @ /manager/components/console/connectors/console.php)
`17` was requested but no alias was located.
[2015-12-03 18:51:55] (ERROR @ /manager/components/console/connectors/console.php)
`[id]~` is not a valid integer and may not be passed to makeUrl()
[2015-12-03 18:51:55] (WARN @ /manager/components/console/connectors/console.php)
`19` was requested but no alias was located.
[2015-12-03 18:51:55] (WARN @ /manager/components/console/connectors/console.php)
`17` was requested but no alias was located.
[2015-12-03 18:51:56] (WARN @ /manager/components/console/connectors/console.php)
`27` was requested but no alias was located.
Товарищи, подскажите, что делать? ПЛЗ :(