Долго не мог понять Макса, про что он говорит, пока не посмотрел на сам шаблон списка.
Да, интересненько получается. Рядовой верстальщик с задачей скорее всего не справится. Как бы, расплата за универсальность.
Выхода вижу два:
1. Сами типы контента имеют несколько общих(системных полей) и они доступны в шаблоне, допустим как $item['название_поля']. Кстати и пользовательские поля тоже можно так выводить. А это означает, что шаблон строго привязан к проекту(тип контента, таблица в бд...) и работает один верстальщик с базовыми знаниями пхп. Элементарные циклы и условия придется изучать в любом шаблонизаторе и пхп в этом плане не сложнее Смарти.
2. Верстальщик работает только над html шаблоном. Адаптирует в систему штатный программист(или же отдельный человек чисто под эту задачу). Что обычно и делается, допустим, при работе с Битрикс. Сам процесс будет более затяжной. Несколько переходов от верстальщика к прогеру и наоборот. Навряд ли с первого раза получится как надо. Но будет какая то универсальность.
Иначе, думаю, никак