Пара порад про те, як писати свої сніппети

MODX не пред'являє високих вимог до розробника. Якщо ти трохи знаєш HTML, то можеш зробити свій сайт без праці:

Менюшки - Wayfinder
Висновок новин - getResources

Просто правильно пропиши параметри викликів і встав в шаблон HTML - ось і готовий сайт.

Але як тільки сайтостроітеля треба зробити щось трохи інше, він починає писати свої сніппети. Ось тут і виникають такі творіння

Не потрібно підключатися до бази і писати свої запити


MODX побудований на xPDO. Це така собі прошарок між кодом програміста і базою даних. PHP дозволяє працювати з MySQL, записувати в базу дані, брати їх звідти, але вам не потрібно самостійно підключатися до бази, писати запити та інше. xPDO крім фільтрації даних (що вбереже вас від злому з використанням SQL-ін'єкцій) надає ще й зручні функції для роботи з даними. Для того, щоб отримати дані з бази використовуйте getObject і getCollection. Використовуйте API, задавайте питання, підкажемо, розповімо. Взагалі, думаю треба буде розписати в прикладах, як використовувати getObject і getCollection саме для початківців.

Ваш сниппет повинен щось повертати


Припустимо, в сніпеті ви просто перевіряєте якесь значення і на основі його виводите текст:

Так, обидва сниппета працюватимуть, але якщо код оформлений другим способом, то цей сниппет можна буде використовувати в будь-якому іншому місці, наприклад:

Таким чином, сниппет getTheme може як виводити значення на сторінку, так і підставляти його в значення змінної в будь-якому іншому сніпеті. Все через чарівного слова return.

Про кешування


Обов'язково прочитайте ще й статтю Виклик кешіруемих і некешіруемих сніпетів в прикладах. щоб зрозуміти, як потрібно викликати сніппети: так # 91; # 91; snippet # 93; # 93; або так # 91; # 91;! Snippet # 93; # 93;

← Знову про кешування. Генеруємо меню тільки один раз

Обробка великої кількості документів на слабкому хостингу →

Схожі статті