Вывести все доступные плейсхолдеры MODX. printPlaceholders.

Вы когда-нибудь сталкивались с ситуацией — используете отличный снипеет, все здорово, но вот в документации ни слова о том какими же плейсхолдерами можно пользоваться. Мне это знакомо, но с помощью сниппета, расположенного ниже можно легко во всем разобраться.

Создайте сниппет printPlaceholders, скопируйте в него нижеследующий текст, и вызывайте его так - [[!printPlaceholders]]

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>';

Стоит отметить, что те плейсхолдеры, который вам (скорее всего) требуются находятся в самом конце списка.

Комментарии (0)

  1. Напишите первый комментарий
*Комментарий будет опубликован после проверки модератором

Похожие статьи

Наш сайт использует куки, нажмите «ОК» если вы не против
OK