Создание собственного сниппета

В том, чтобы создать сниппет, как правило никаких проблем нет, это всё делается через админку. Заметка будет о том, как получить в сниппете переданные ему при вызове параметры. 

Сниппет мы обычно запускаем так: 

[[!mySnippet? &param1=`value`]]

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

Кроме того, в самом сниппете, нам будет доступна переменная $modx со всеми её методами: 
$modx->resource->id; - так мы можем получить ID ресурса, из которого происходит вызов, 
$modx->resource->getTVValue('tv_param'); - а вот так прочитать какой-либо TV параметр. 

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

    Вы должны авторизоваться, чтобы оставлять комментарии.