← К глоссарию

Сниппет

Фрагмент кода, выполняемый в определённом месте шаблона для вывода данных.

Сниппет (Snippet) — это кусочек PHP-кода в MODX, который вызывается в шаблоне и возвращает результат. Например, сниппет pdoResources выводит список дочерних ресурсов, а сниппет отправки формы обрабатывает заявку.

Пример использования

В шаблоне пишется вызов: Array ( [return] => chunks [id] => 14473 [type] => document [contentType] => text/html [pagetitle] => Фотостудия выпускных альбомов для школ [longtitle] => Яндекс Директ для выпускных альбомов [description] => Настроим Яндекс Директ для создания и печати выпускных альбомов. Знаем специфику: ярко выраженная сезонность, пик спроса весной, аудитория — родители и школы. Соберём семантику под реальный спрос, запустим поиск и РСЯ с геотаргетингом на ваш город. Вы получаете заявки с прозрачной стоимостью и понятной окупаемостью. [alias] => fotostudiya-vyipusknyix-albomov-dlya-shkol [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 109 [isfolder] => 0 [introtext] => Запускаем Яндекс Директ для фотографов и студий, которые создают выпускные альбомы. Приводим заявки от родителей, классных руководителей и школ. Работаем с сезонной семантикой, настраиваем геотаргетинг, разделяем кампании по типам альбомов и аудиториям. Отсекаем нецелевой трафик и запросы не по теме. [richtext] => 1 [template] => 8 [menuindex] => 19 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1792724862 [editedby] => 1 [editedon] => 1792725880 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1792724820 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => fotostudiya-vyipusknyix-albomov-dlya-shkol.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 1 [link] => ) Array ( [return] => chunks [id] => 14472 [type] => document [contentType] => text/html [pagetitle] => Редизайн сайта компании «Ворота Тюмени» [longtitle] => Редизайн сайтов для компаний по продаже ворот и автоматики — под ключ [description] => Закажите редизайн корпоративного сайта по продаже ворот и автоматики под ключ: современный дизайн, улучшение юзабилити каталога, оптимизация конверсионных путей, интеграция с CRM. Гарантируем рост заявок, ускорение сайта и сохранение поисковых позиций после обновления. [alias] => redizajn-sajta-kompanii-vorota-tyumeni [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 124 [isfolder] => 0 [introtext] => Профессиональный редизайн сайтов для дилеров и производителей воротных систем. Комплексная модернизация: обновление UI/UX дизайна, улучшение структуры каталога продукции, оптимизация форм захвата лидов, ускорение загрузки и адаптация под мобильные устройства с сохранением или улучшением SEO-позиций. [richtext] => 1 [template] => 10 [menuindex] => 93 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1792418427 [editedby] => 0 [editedon] => 0 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1792418427 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => redizajn-sajta-kompanii-vorota-tyumeni.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 2 [link] => ) Array ( [return] => chunks [id] => 14471 [type] => document [contentType] => text/html [pagetitle] => Персональный сайт для врача [longtitle] => Разработка персональных сайтов для врачей [description] => Закажите разработку персонального сайта для ЛОР-врача под ключ: описание методов лечения, эндоскопическая хирургия, удаление аденоидов, лечение храпа, ответы на вопросы, отзывы, контакты клиники. Доверительный дизайн, адаптивная верстка, SEO-продвижение для роста записи пациентов. [alias] => personalnyij-sajt-dlya-vracha [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 124 [isfolder] => 0 [introtext] => Разработка персональных сайтов для врачей и узких специалистов — создание продающих страниц с информацией об опыте, образовании, каталогом услуг (эндоскопия, удаление аденоидов, лечение храпа), блоком FAQ, отзывами пациентов и удобными способами записи на приём. Включает медицинский дизайн и SEO-оптимизацию. [richtext] => 1 [template] => 10 [menuindex] => 92 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1792055123 [editedby] => 0 [editedon] => 0 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1792055123 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => personalnyij-sajt-dlya-vracha.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 3 [link] => ) Array ( [return] => chunks [id] => 14470 [type] => document [contentType] => text/html [pagetitle] => Редизайн сайта разработчика программы LanAgent [longtitle] => Редизайн сайтов для IT-компаний и разработчиков ПО [description] => Закажите редизайн корпоративного сайта IT-компании под ключ: современный технологичный дизайн, улучшение юзабилити, оптимизация конверсионных путей, переработка структуры каталога ПО. Гарантируем рост конверсии, ускорение сайта и сохранение поисковых позиций после обновления. [alias] => redizajn-sajta-razrabotchika-programmyi-lanagent [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 124 [isfolder] => 0 [introtext] => Профессиональный редизайн сайтов для разработчиков программного обеспечения и IT-компаний. Комплексная модернизация: обновление UI/UX дизайна, улучшение структуры каталога продуктов, оптимизация форм захвата лидов, ускорение загрузки и адаптация под мобильные устройства с полным сохранением или улучшением SEO-позиций. [richtext] => 1 [template] => 10 [menuindex] => 91 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1790574186 [editedby] => 0 [editedon] => 0 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1790574186 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => redizajn-sajta-razrabotchika-programmyi-lanagent.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 4 [link] => ) Array ( [return] => chunks [id] => 14469 [type] => document [contentType] => text/html [pagetitle] => STAR WARS Zero Company [longtitle] => Купить ключ STAR WARS Zero Company [description] => Купить ключ STAR WARS Zero Company для Steam. Моментальная доставка, выгодная цена и активация за минуту. Тактическая пошаговая стратегия во вселенной «Звёздных войн». Управляйте элитным отрядом, планируйте миссии и сражайтесь с Империей. Глубокий геймплей для фанатов тактики и саги. [alias] => star-wars-zero-company [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 328 [isfolder] => 0 [introtext] => STAR WARS Zero Company — тактическая стратегия во вселенной «Звёздных войн». Командуйте отрядом элитных бойцов, планируйте операции и сражайтесь в пошаговых боях. Галерея культовых персонажей и техники. Купить ключ STAR WARS Zero Company для Steam с мгновенной доставкой. [richtext] => 1 [template] => 22 [menuindex] => 176 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1789194501 [editedby] => 0 [editedon] => 0 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1789194501 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => star-wars-zero-company.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 5 [link] => ) Array ( [return] => chunks [id] => 14468 [type] => document [contentType] => text/html [pagetitle] => okUserPost [longtitle] => [description] => [alias] => okuserpost [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 0 [isfolder] => 0 [introtext] => [richtext] => 0 [template] => 0 [menuindex] => 30 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1788159472 [editedby] => 1 [editedon] => 1788159512 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1788159420 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => okuserpost.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 6 [link] => ) Array ( [return] => chunks [id] => 14466 [type] => document [contentType] => text/html [pagetitle] => Софт [longtitle] => [description] => [alias] => soft [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 0 [isfolder] => 0 [introtext] => [richtext] => 1 [template] => 21 [menuindex] => 28 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1787997138 [editedby] => 1 [editedon] => 1787997145 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1787997145 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => soft.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 7 [link] => ) Array ( [return] => chunks [id] => 14465 [type] => document [contentType] => text/html [pagetitle] => tgAutoPost [longtitle] => [description] => [alias] => tgautopost [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 0 [isfolder] => 0 [introtext] => [richtext] => 0 [template] => 0 [menuindex] => 27 [searchable] => 0 [cacheable] => 1 [createdby] => 1 [createdon] => 1785903245 [editedby] => 1 [editedon] => 1785906156 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1785903240 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 1 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => tgautopost.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 8 [link] => ) Array ( [return] => chunks [id] => 14464 [type] => document [contentType] => text/html [pagetitle] => Автопостинг на стену профиля ВКонтакте [longtitle] => Автопостинг на стену ВКонтакте [description] => Скрипт автопостинга на стену профиля ВКонтакте. Автоматическая публикация постов по расписанию, отложенный постинг и управление очередью. Настройка интервалов, добавление медиафайлов и ссылок. Решение для SMM, бизнеса и личных страниц. Экономия времени и стабильный выход контента. [alias] => avtoposting-na-stenu-profilya-vkontakte [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 318 [isfolder] => 0 [introtext] => Скрипт автопостинга на стену профиля ВКонтакте автоматизирует публикацию постов. Настройте расписание, загрузите контент и забудьте о рутине. Подходит для личных страниц, SMM-специалистов и малого бизнеса. Простая установка, гибкие настройки очереди постов и стабильная работа без банов. [richtext] => 1 [template] => 16 [menuindex] => 3 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1785297180 [editedby] => 1 [editedon] => 1785305046 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1785297180 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => avtoposting-na-stenu-profilya-vkontakte.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 9 [link] => ) Array ( [return] => chunks [id] => 14463 [type] => document [contentType] => text/html [pagetitle] => Автопостинг в Max с сайта [longtitle] => Автопостинг в Max [description] => Скрипт автопостинга в Max с сайта. Автоматическая публикация записей из RSS-ленты или API вашего сайта в соцсеть Max. Настройка шаблонов, фильтрация по категориям, управление расписанием. Готовое решение для новостных порталов, интернет-магазинов и корпоративных блогов. [alias] => avtoposting-v-max-s-sajta [alias_visible] => 1 [link_attributes] => [published] => 1 [pub_date] => 0 [unpub_date] => 0 [parent] => 318 [isfolder] => 0 [introtext] => Скрипт автопостинга в Max с сайта автоматизирует перенос контента на вашу страницу в соцсети Max. Публикуйте новости, статьи и объявления сразу после их появления на сайте. Настройка правил, фильтры по рубрикам и гибкое расписание. Экономия времени для СМИ, блогов и бизнеса. [richtext] => 1 [template] => 16 [menuindex] => 2 [searchable] => 1 [cacheable] => 1 [createdby] => 1 [createdon] => 1785297040 [editedby] => 1 [editedon] => 1785305111 [deleted] => 0 [deletedon] => 0 [deletedby] => 0 [publishedon] => 1785297000 [publishedby] => 1 [menutitle] => [donthit] => 0 [privateweb] => 0 [privatemgr] => 0 [content_dispo] => 0 [hidemenu] => 0 [class_key] => modDocument [context_key] => web [content_type] => 1 [uri] => avtoposting-v-max-s-sajta.html [uri_override] => 0 [hide_children_in_tree] => 0 [show_in_tree] => 1 [properties] => [idx] => 10 [link] => ) . Сниппет получает параметры, делает запрос к базе данных и выводит результат через указанный чанк.

Преимущества сниппетов

  • Повторное использование — один сниппет вызывается на разных страницах
  • Кеширование — результат можно закешировать для ускорения
  • Разделение логики и представления — код отдельно, вёрстка отдельно