Сам синтаксис Smarty стандартный. По Smarty в инете полно проработанной мануалы. От меня только несколько тегов, специфических конкретно для MODX: {snippet}, {chunk} и т.п. По ним примеры есть прям на странице компонента: modx.com/extras/package/modxsmarty Там же есть демо-видео. Все остальное в рамках самого MODX-а. То есть, к примеру, вызываем {snippet name=test}. Происходит вызов $modx->runSnippet(). Далее все на уровне самого MODX-а.