Fenom MODX - Документация и примери

Здравейте, скъпи читатели на моя блог!

Отдавна не съм писал нищо в блога си, поради факта, че имам поръчки + проучване. Като цяло няма много време.

Днес искам да говоря за шаблонна машина, нареченаFenom, дайте примери. Може би някой вече го използва активно и мисля, че ще намери нещо ново и полезно в тази статия.

Нека първо разберем какво еFenom.

Fenom е бърза и удобна машина за шаблони, която е много подобна на Smarty (по отношение на синтаксиса), но много по-добра! С него можете да ускорите разработката, времето за изпълнение на заявки, да намалите броя на парчетата, да използвате цикли директно в парчета/шаблони и много повече

Fenom се появи в MODX през 2015 г. с пускането на актуализацията pdoTools 2.0. Сега, когато инсталирате pdoTools, анализаторът наFenom вече е активен, но не обработва страници и шаблони на сайтове

За даактивирате fenom (обработка на страници и шаблони на сайтове), трябва да активирате параметъраpdotools_fenom_parser в системните настройки.

Можете да разгледате официалната документация и аз ще разгледам синтаксиса относно MODX Revolution

И така, както казах, синтаксисът е доста прост, вместо обичайните двойни квадратни скоби, MODX [[ ]] и Fenom използват единични къдрави скоби

За да използва по-сложни функции, pdoParser има помощна променлива, която дава защитен достъп до някои системни променливи и методи.

Игнориране на кода

Тъй катоFenom използва фигурни скоби, е възможно да има такъв проблем, че някои скриптове / стилове да не бъдат изпълнени. За тези случаи има променливаignore. за да изключите обработката на Fenom, просто трябва да опаковате скриптове/стилове в този етикет:

Заместители с точка или тире

В MODX, както знаете, има ТВ параметри за ресурс или контейнери с точка (масив данни). Тъй като те не отговарят на правилата за именуване, във Fenom има сервизна променлива за достъп до контейнери и телевизия

Как да стартирате фрагмент във Fenom?

Знам два начина за стартиране на фрагмент във Fenom, кой да използвате зависи от вас.

Ако трябва да извикате pdopage без параметри: