Сниппеты являются ответом MODx для встроенного PHP кода. Они обеспечивают настраиваемый динамический контент, например, меню, блог или новостные ленты, поиск и др., которые ваш сайт должен генерировать по требованию на основе форм.

Использование сниппетов

Как только вы установите сниппет, вы можете использовать его, просто поместив свои теги в шаблоне, чанке или TV, или содержимого документа, куда вы хотите вывести сниппет:

[ [MySnippet] ]

Если вы хотите, чтобы сниппет был динамичным для разных пользователей, вы также можете сделать его некэшированным:

[ [!MySnippet] ]

Параметры сниппета

Сниппеты могут иметь параметры, которые могут быть переданы в вызове сниппета, например, так:

[ [!Wayfinder? &startId=`0` &level=`1`] ]

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

Допустим, у вас Набор свойств называется "Menu" с `startId` установлен в 0 и `level` установлен в 1:

[ [!Wayfinder@Menu] ]

затем сниппет автоматически загрузит эти свойства. Кроме того, эти свойства можно переопределить:

[ [!Wayfinder@Menu? &level=`2`] ]

Здесь мы переопределили свойство установочного набора с `level` 1, установив его на 2.