Сниппет — это программа, написанная на языке PHP, которая выводит результат своей работы в том месте шаблона, где размещен вызов этого сниппета, либо в месте расположения внешнего плейсхолдера. Сниппеты могут принимать различные параметры для обработки.
Как использовать?
Использование: вставьте [[snippetName]] или [!snippetName!] где-либо в шаблоне, в области контента, в чанке или в параметре (TV). Формат [[snippetName]] разрешает кэширование результатов выполнения сниппета, если для страницы включено кэширование. Формат [!snippetName!] используется для исполнения PHP-кода сниппета при каждом просмотре страницы, даже если для страницы разрешено кэширование.
Вызов через MODX API: $modx->runSnippet ('snippetName');
Список наиболее часто используемых сниппетов:
- Ditto — сниппет для создание ленты новостей или блога, вывод каталога товаров, сортировка и т. д.
- Reflect — используется в связке со сниппетом Ditto, создаёт архивы статей, записей блога, галлерей изображений и т. д.
- Wayfinder — сниппет для создания меню сайта, навигации по сайту, карты сайта и т. д.
- Breadcrumbs — сниппет для создания «хлебных крошек» на сайте.
- eForm — сниппет для создания обратной связи на сайте, заказа звонка, оформления заказа товаров и т. д.
- AjaxSearch — сниппет для организации поиска по сайту.
- alterTitle — сниппет выполняет всего 1 действие: выводит расширенный заголовок (longtitle), а при его отсутствиии выводит простой заголовок (pagetitle).
- DocInfo — выводит любое поле из любого документа.
- if — сниппет для выполнения различных условий, является замечательной альтернативой PHx.
- phpthumb — сниппет для создания эскизов изображений, наложения водяных знаков и т. п.
- JotX — сниппет предназначен для создания системы комментирования на сайте.
- aDate — сниппет выводит дату на русском языке.
- MultiFiles — сниппет позволяет выводить прикрепленные с помощью плагина MultiFiles к странице файлы.
- MultiPhotos — сниппет позволяет прикрепить любое количество картинок к странице.
- sitemap — сниппет для создания карты сайта в формате xml, предназначенной для поисковых машин, таких, как Google, Яндекс и т. д.
- truncate — сниппет позволяет обрезать длинный текст.
- TvTable — сниппет позволяет выводить прикрепленную таблицу которая формируеться с помощью плагина TvTable.
- EvoGallery — сниппет для создания фотогалереи.
- FirstChildRedirect — сниппет перенаправляет пользователей при обращении к папке на первый (в соответствии с сортировкой в меню) документ из этой папки.
- UltimateParent — сниппет позволяет получить ID родительского документа.
- CacheAccelerator — сниппет позволяет уменьшить в разы количество запросов к базе за счет кэширования динамических сниппетов.
- multiTV — представляет собой пакет для MODX Evolution, предназначенный для управления контентом.
- ParseChunk — сниппет передает параметры в чанки.
- WebChangePwd — сниппет смены пароля для web user’ов.
- WebLogin — сниппет предназначен для авторизации зарегистрированных пользователей.
- WebSignup — сниппет предназначен для регистрации веб-пользователей.
- yearCopyright — сниппет автоматически меняет год на сайте.
- TvTagCloud — сниппет для организации облака тэгов на сайте.
- ddTypograph — сниппет для типографической обработки текстов.
- prevnextPage — сниппет создает ссылки на предыдущую и следующую страницы.
Статью читали за все время 8148 раз(а)