Плейсхолдеры в 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' ))