Для своего движка философию структуры шаблонов я позаимствовал из wordpress, т.к. я сам 2 года работал с ним. Для wordpress существует огромное число шаблонов уже и переделать тему с wordpress на свой движок не составит труда, если все будет иметь общую структуру. Много людей разобрались с тем, как править шаблоны для wordpresss или разрабатывать их с нуля, многие из них просто не захотят разбираться с новой структурой и новыми требованиями (я в первую очередь). В потенциале на расширяемость и участие пользователей шаблоны выглядят почти 1 в 1 как в wordpress, хоть и отличаются немного.
Но сегодня я все же решил отказаться от цикла, который используется в wordpress. Почти все функции цикла обращаются к некоторым переменным через global, что не очень явно и имеет свои минусы. Global я не использовал, я таскал везде объект, который содержал все необходимые данные и после каждого прохода цикла менял данные в объекте...
Вместо того формата цикла, который используется в wordpress, сделаю наверное обычный foreach цикл, в котором параметры во все нужные функции будут явно передаваться прямо с шаблона. Это немного увеличит код шаблона и сделает цикл немного сложнее, но это позволит избавиться от некоторой неопределенности.
ordPress
блог AlexPTS