Вызов сниппета из сниппета и параметры
Привет! Помогите пожалуйста разобраться, сам не могу осилить.
Есть вот такой сниппет:
Вот эта строка не работает
$type = 1;
то тоже работает
Почему-то параметр &type=`1` из вызова не передается.
Есть вот такой сниппет:
<?php
$values = array();
$ids = $modx->runSnippet('pdoResources', array(
'parents' => $parents,
'limit' => 0,
'returnIds' => 1,
'includeTVs' => 'certificateBuildingType',
'tvFilters' => 'certificateBuildingType=='. $type
));
$resources = explode(',', $ids);
foreach($resources as $id){
$resource = $modx->getObject('modResource', $id);
$tv = $resource->getTVValue($tvname);
if(is_numeric($tv)) $values[] = $tv;
}
$out = array_sum($values);
return $out;Вот эта строка не работает
'tvFilters' => 'certificateBuildingType=='. $typeВызываю так:[[!countArea?&parents=`5`&tvname=`certificateArea`&type=`1`]]Если напрямую написать'tvFilters' => 'certificateBuildingType=='.'1'То работает. Если в самом начале написать:$type = 1;
то тоже работает
Почему-то параметр &type=`1` из вызова не передается.
Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
$modx->log(1, print_r($array, 1),'HTML');
пробовал в начале конструкции вставлять, ничего не выводится дополнительно к тому что должно.
А так когда не срабатывает в целом, страница не загружается и ругается таким образом:
Может быстрее будет, если сделать такой запрос, вместо перебора:
То есть я так понимаю без разницы в каком виде передается цифра. Что интересно, значение $parents которое берется из вызова сниппета передается нормально, а вот с $type почему-то так же не работает. Это ломает мне мозг.
Или вообще может такое закостылить:
:D