Сніппети modx revolution
Що ж таке сніппети
Згідно визначення сніппети (Snippets) - це "невеликі шматочки багато разів застосовуваного вихідного коду" ( "a short reusable piece of computer source code"). Іншими словами сніпети є вставками PHP-коду в код підстави видаються сервером сторінок. За допомогою фрагментів формується динамічний контент, наприклад, динамічні меню, новинні зведення, видача підсумків пошуку та взагалі все, те, що потрібно різної видачі в залежності від побажань і запитів користувача.
застосування сніпетів
Після установки сниппета, ви може просто впровадити тег виклику сниппета
в шаблон, чанк, додаткове поле (TV) або конкретно в документ в тому місці, де желателдьно поява сниппета.
У разі якщо ви бажаєте, щоб код сниппета був різним для різних користувачів, у вас є можливість виклику сниппета таким чином, щоб він був некешіруемим:
характеристики сниппета
Сніппети розташовують параметрами (Properties), які можуть бути передані сніпетів при виклику, приблизно так:
Ви можете сформувати пакет параметрів, який є колекцією параметрів, асоційованих з цим сніпетів (і будь-яким іншим компонентом MODx). Це дає можливість полегшити виклик параметрів для сниппета, записавши їх все в одному місці.
Параметрів для кожного елемента MODx (в тому числі, і для сниппета) створюються на вкладці "Параметри" відповідного компонента:
У разі якщо ви сформували набір параметрів, який вирішили назвати 'Menu', і в якому параметру `startId` задається значення 0, а параметру` level` - 1, то у вас є можливість виклик сниппета записати таким чином:
При цьому зазначені значення параметрів передадуться сніпетів автоматом. При цьому в рядку виклику дані значення будуть перевизначені:
В даному випадку значення параметра `level`, яке задано в наборі в 1, встановиться 2.