Сніппети modx revolution

Що ж таке сніппети

Згідно визначення сніппети (Snippets) - це "невеликі шматочки багато разів застосовуваного вихідного коду" ( "a short reusable piece of computer source code"). Іншими словами сніпети є вставками PHP-коду в код підстави видаються сервером сторінок. За допомогою фрагментів формується динамічний контент, наприклад, динамічні меню, новинні зведення, видача підсумків пошуку та взагалі все, те, що потрібно різної видачі в залежності від побажань і запитів користувача.

застосування сніпетів


Після установки сниппета, ви може просто впровадити тег виклику сниппета

в шаблон, чанк, додаткове поле (TV) або конкретно в документ в тому місці, де желателдьно поява сниппета.

У разі якщо ви бажаєте, щоб код сниппета був різним для різних користувачів, у вас є можливість виклику сниппета таким чином, щоб він був некешіруемим:


характеристики сниппета

Сніппети розташовують параметрами (Properties), які можуть бути передані сніпетів при виклику, приблизно так:

Ви можете сформувати пакет параметрів, який є колекцією параметрів, асоційованих з цим сніпетів (і будь-яким іншим компонентом MODx). Це дає можливість полегшити виклик параметрів для сниппета, записавши їх все в одному місці.

Параметрів для кожного елемента MODx (в тому числі, і для сниппета) створюються на вкладці "Параметри" відповідного компонента:

У разі якщо ви сформували набір параметрів, який вирішили назвати 'Menu', і в якому параметру `startId` задається значення 0, а параметру` level` - 1, то у вас є можливість виклик сниппета записати таким чином:

При цьому зазначені значення параметрів передадуться сніпетів автоматом. При цьому в рядку виклику дані значення будуть перевизначені:

В даному випадку значення параметра `level`, яке задано в наборі в 1, встановиться 2.