OctoberCMS українською
У October CMS компілюючий обробник шаблонів Twig має додаткові функції, теги, фільтри та змінні, які допомагають використовувати можливості CMS та отримувати доступ до інформації про сторінки всередині ваших шаблонів.
Змінні
Використовуйте подвійні фігурні дужки, щоб відобразити значення змінної на сторінці:
Ви можете використовувати вирази як змінні:
Ви можете з'єднувати рядки за допомогою символу
Ви також можете використовувати глобальні змінні, які знаходяться в змінній this , і перераховані в розділіЗмінні.
Теги є унікальною особливістю Twig і обгорнуті символами.
Теги забезпечують зрозуміліший спосіб опису логіки:
Використовуйте тег для ініціалізації змінних у шаблоні:
Теги мають різний синтаксис, з яким Ви можете ознайомитись у розділіТеги.
Фільтри діють як модифікатори змінних і застосовуються з використанням символу , за яким слідує ім'я фільтра.
Фільтри можуть приймати аргументи:
Фільтри можуть застосовуватись послідовно:
Фільтри перелічені у розділіФільтри.
Функція повертає деяке значення в результаті фрагмента програмного коду.
Функція може приймати аргументи:
Функції перелічені у розділіФункції.
Логіка доступу
Найважливіша річ, яку потрібно знати під час роботи з Twig, - це те, як він взаємодіє з PHP. Розглянемо змінну > . При спробі відобразити її у шаблоні:
- Перевіряється, чи є foo масивом, а bar – допустимим елементом.
- Якщо ні і якщо foo є об'єктом, перевіряється, що bar є допустимою властивістю.
- Якщо ні, іякщо foo є об'єктом, перевіряється, що bar є допустимим методом (навіть якщо bar є конструктором).
- Якщо ні і якщо foo є об'єктом, перевіряється, що getBar є допустимим методом.
- Якщо ні, і якщо foo є об'єктом, перевіряється, що цеBar є допустимим методом.
- Якщо ні, то повертається null.
Непідтримувані функції
Існують деякі функції, які не підтримуються в October CMS: