Все, вопрос решенный. Правильный код: Процессор. <
Все, вопрос решенный.
Правильный код:
Процессор:
/*
Получаем новинки
*/
require_once dirname(dirname(__FILE__)).'/getdata.class.php';
class modWebCatalogProductsModelGetdataProcessor extends modWebCatalogProductsGetdataProcessor{
public function initialize(){
if(!(int)$this->getProperty('model')){
return 'Не была указана марка';
}
return parent::initialize();
}
public function prepareCountQuery(xPDOQuery & $query){
$query = parent::prepareCountQuery($query);
if($model = (int)$this->getProperty('model')){
$query->innerJoin('modTemplateVarResource',
'model', "model.contentid = {$this->classKey}.id AND
model.tmplvarid = 10 AND model.value='{$model}'");
}
return $query;
}
}
return 'modWebCatalogProductsModelGetdataProcessor';
Шаблон:
{assign var=params value=[
"model" => $modx->resource->id,
"limit" => 9,
"getPage" => true,
'cache' => true
]}
{processor action="web/catalog/products/model/getdata" ns="modxsite" params=$params assign=result}
<div style="overflow:hidden;">
{if $result.success && count($result.object)}
{foreach $result.object as $object}
{assign var=image value=$object.image|default:$object.imageDefault}
<div class="goodItem left">
<img src='{snippet name="phpthumbon"
params="input=`{$image}`&options=`w=238&h=170&zc=1`"}'
width="238" height="170">
<h2>{$object.pagetitle}</h2>
<p>{$object.introtext}</p>
<span class="block">{$object.sm_price|number_format:0:",":" "} грн.</span>
<a class="block" href="{$object.uri}">Подробнее</a>
</div>
{/foreach}
{else}
<h2 class="notGoods">Категория пуста</h2>
{/if}
</div>
[[+page.nav]]
Передавать следовало именно ID. И не забывайте в таких случаях проверку на наличие передаваемого значения и обязательно с конвертацией типа данных, а то будет передано строковое значение (то есть переменная есть), а поиск будет не корректный.