Если вы читаете данную статью, значит, во-первых, вы знаете, что такое pdoMenu и pdoTools, а во-вторых, у вас возникли трудности с пониманием какой параметр шаблона для чего нужен.

Шаблонов у pdoMenu больше 10. Вот их полный…

Создаем новый плагин с именем например "introRTE", и вешаем его на событие "OnDocFormRender"

Вставляем этот код:


// Add RTE for introtext if richtext option is enabled for the resource
// check "OnDocFormRender"…
[­[pdoResources?
&returnIds='1'
&limit='0'
&where='{ "alias":"services"}'
&toPlaceholder='service_parent'
]­]
[­[pdoResources?
&parents='[­[+service_parent]­]'
&depth='1'
&tpl='@INLINE
  • [­[+pagetitle]­]
  • '
    &sortdir='ASC'
    ]­]
    [­[formatDate? &date=`[­[*publishedon]­]`]­]
    $month_ru = array(1=>'января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
    $month_ua = array(1=>'січня','лютого','березня','квітня','травня','червня','липня','серпня','вересня','жовтня','листопада','грудня');
    $month_en…

    Сниппет выводит количество дочерних ресурсов по заданным критериям.

    [­[!getChildCount? &parent=`10`]­]
    $count = 0;
    $parent = $modx->getOption('parent', $scriptProperties, 0);
    $query = $modx->newQuery('modResource', array('parent' => $parent,…

    Получаем ссылку на документ по id:

    $url = $modx->makeUrl(4);
    $url = $modx->makeUrl(4, '', array('param' => 'value')); //добавляем GET-параметры
    $url = $modx->makeUrl(4,'','','full'); //указываем формат

    Получаем объект ресурса, в котором вызван сниппет:

    Допустим, нам нужно создать стиль выделения рукописным шрифтом (не курсив, а именно другой шрифт). Для этого мы должны создать свой класс тега обертки текста.

    Находим строку настроек System Settings → tinymce → CSS Selectors

    И добавляем наше название стиля и класс, например "Рукописный=cursive".

    Далее, находим css-файл…

    Получаем имя альбома по id

    Сниппет так же может принимать GET-параметр.

    [­[!getGalleryAlbumName? &id=`2`]­]
    $id = isset($_GET['album']) ? $_GET['album'] : $modx->getOption('id', $scriptProperties, false);
    if(!$id) return false;
    $data = $modx->call('galItem','getList',array(&$modx,array('album'…

    Чего мне всегда не хватало в Revo дак это удобной галереи для менеджера. Для Evo есть EvoGallery, где можно управлять альбомом прямо на странице документа. Менеджеру не нужно постоянно путаться, что редактирование документов осуществляется в дереве документов, а фотографии грузятся через модули. Все в одном месте, удобно. Причем галерея нужна на…