Условие в чанках MODx Revolution

 Вот очень простой и наглядный пример, как писать условия в чанках.

[[*id:is=`[[++site_start]]`:then=`Это главная страница`:else=`Это не главная страница, а страница с нормером [[*id]]`]]

Работа с ресурсами через API MODx Revolution

<?php
/* Получить данные ресурса*/
// array getDocument(int $id[, string $fields[, int $published[, int $deleted]]]);
$modx->getDocument(6, '*', 1);

/* Получить данные несколькиз ресурсов*/
// array getDocument(array $ids[, int $published[, int $deleted[, string $fields[, string $where[, string $sort[, string $dir[, string $limit]]]);
$modx->getDocuments(array(6,7,8), 1, 0, 'pagetitle');

/*Работа с ресурсами через объектную модель*/
/*Загрузка реесурса*/
$res = $modx->getObject('modResource', array('id' => '1'));
$res->getContent(); // Контент ресурса

/*Создание ресурса*/ 
$res = $modx->newObject('modResource'); 
$res->set(parent,0);
$res->set('name','NewResourceName'); 
$res->setContent('<p>Это новый ресурс!</p>');
$res->save();
?>

Посмотреть описание полей ресурса в официальной документации MODx Revo.

Подклечение API MODx Revolution

// Защита от некоторых опасностей
require_once('manager/includes/protect.inc.php');
// Загрузка конфигурации
if (!$rt = @include_once 'manager/includes/config.inc.php') {
exit('Невозможно загрузить конфигурационный файл MODx!');
}

// Установка режима MODx API
define('MODX_API_MODE', true);

// Инициализация парсера
include_once(MODX_MANAGER_PATH.'/includes/document.parser.class.inc.php');

$modx = new DocumentParser;
// Включение доступа к базе данных MODx

$modx->db->connect();
// Включение доступа к основным параметрам MODx
$modx->getSettings();