пятница, 30 октября 2015 г.

modx revo api

Спонсор блога Магазин детской одежды Dress

Пример выборки страниц:

$c = $modx->newQuery('modResource');
 $c->where(array(
'parent:IN' => array($pageId),
'deleted' => false,
'published' => true,
  ));
  $c->limit(30);
  $resources = $modx->getCollection('modResource',$c);

  $variantPageArray = array();
  foreach ($resources as $k => $res) {
  $tempArr = array();
$tempArr['pagetitle'] = $res->get('pagetitle');
$tempArr['page_id'] = $res->get('id');
$tempArr['price'] = $res->getTVValue('price');
$tempArr['color'] = trim((string)$res->getTVValue('color'));
$tempArr['memory'] = trim((string)$res->getTVValue('memory'));
$tempArr['image'] = $res->getTVValue('image');
$variantPageArray[]=$tempArr;
  }

Выборка страниц по ид шаблона

$pages = $modx->getCollection('modResource', array('template' =>5));

Пример установки tv параметра

$pages = $modx->getCollection('modResource', array('template' => 5));
$count_item = 0;
foreach ($pages as $page)
{
$price_dollar = $page->getTVValue('price_dollar');
$old_price_dollar = $page->getTVValue('old_price_dollar');
if(!empty($price_dollar) && (float)$price_dollar>0)
{
$page->setTVValue('price', round($price_dollar*$kurs));
}
if(!empty($old_price_dollar) && (float)$old_price_dollar>0)
{
$page->setTVValue('old_price', round($old_price_dollar*$kurs));
}
$count_item++;

}

Выполнение другого сниппета

$output = $modx->runSnippet('Welcome',array(
   'name' => 'John'
));
echo $output; // prints 'Welcome John!'


Комментариев нет:

Отправить комментарий