Как обещал раньше, сегодня коснемся такой интересной темы ModX Evolution, как собственные модификаторы PHX. Модификатор PHx это PHP код, который применяется к входным данным плейсхолдеров, тегам документа или TV, а так же системным тегам, и совершает какие-то действия с этими данными.
Очередная заметка про использование PHP в ModX. Столкнулся с необходимостью получения массива из множества TV, решения в лоб не нашел. В итоге пришел к конструкции с функциями array_merge(), которая сливает массивы, и explode(), которая позволяет получать массив по разделителю. Приведенный пример можно использовать для множественной обработки TV (как с уставноленным разделителем, так и без установленного разделителя).
Каждый вебмастер, занимающийся разработкой сайтов на системах управления использующих PHP, рано или поздно сталкивается с необходимостью внесения изменений в чужой код или разработки собственных расширений для CMS. Регулярно сталкиваясь с чужим кодом, понял, что надо разработать для себя какие-то стандарты программирования, чтобы мой код был мне всегда понятен и очевиден. Именно так я узнал, что в PHP, как и в любом другом языке, существуют различные стили программирования.