http://ditto.modxcms.com/files/snippet-ditto-php.html
C помощью Ditto можно сделать вообщем-то большинство того, что обычно требуется... То же портфолио, например.
Например, страница-портфолио может быть разделом, а в дочерних документах хранить информацию о сделанных работах (сделать дополнительно 1-2 TV для фото и URL на сайт)
Тогда чтобы показать портфолио достаточно набрать [!Ditto? &language=`russian-utf8` &depth=`1` &display=`all` &tpl=`chunkname`!], а в чанке chunkname достаточно написать
<p><a href="[~[+id+]~]">[+pagetitle+]</a>
[+image+]
[+description+]
Ссылка на сайт: [+url+]</p>
(Также не забыть сделать два TV для поддокументов страницы Портфолио с именами image u url)
и выведется список поддокументов в соответствии с указанным в чанке шаблоном.
Также можно делать свои сниппеты, вызывая их [!name? &var1=`value` &var2=`value2` !], var1 и var2 передадутся скрипту...
ModX простой и удобный инструмент для создания и управления сайтами.