Посмотреть все доступные плейсхолдеры на странице

03 Марта 2020 17:18

 Сниппет выводит массив всех плейсхолдеров, которые могут быть использованы в шаблоне или чанке текущей страницы

if (!$modx->user->isAuthenticated('mgr')) return;
$placeholders = $prefix ? array() : $modx->placeholders;
if ($prefix) {
    foreach ($modx->placeholders as $key => $ph) {
        if (strpos($key, $prefix) === 0) {
            $placeholders[$key] = $ph;
        }
    }
}    
return '<pre>' . print_r($placeholders, true) . '</pre>';