Плейсхолдеры в MODx Revolution

Добавим плейсхолдер

// добавим одну переменную (Ключ значение)
$modx->setPlaceholder('name','Ivan');
// получить значение плейсхолдера можно в шаблоне или чанке вызвав [[+name]], если используется fenom то {$name}

Добавим несколько плейсхолдеров

$modx->setPlaceholders(array('name' => 'Ivan', 'surname' => 'Ivanov'), prefix);
// вывод плейсхолдеров [[+prefix.name]] , [[+prefix.surname]] или {$_pls['prefix.name']} , {$_pls['prefix.surname']}

Получим плейсхолдер

$modx->getPlaceholder('name');

Удалим плейсхолдер

$modx->unsetPlaceholder('name');

Удалим плейсхолдеры

$modx->unsetPlaceholders(array('prefix.name','prefix.surname'));
// или
$modx->unsetPlaceholders('prefix.');    

Добавим плейсхолдер и вернем значение

$res = $modx->toPlaceholder('name','Ivan','prefix');
//переменная $res вернет массив с ключем array('keys' => array('prefix.name'))
//переопределим плейсхолдер
$res = $modx->toPlaceholder('name','Dmitiy','prefix','.', true);
// переменная $res вернет массив array('keys' => array('prefix.name'), 'restore' => array('prefix.name' => 'Dmitriy'))

Добавим несколько значений

   $res = $modx->toPlaceholders(array('name' => 'Ivan', 'surname' => 'Ivanov'),'prefix');
   // переменная $res вернет массив array('keys' => array('prefix.name', 'prefix.surname' ))