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 без параметри: