Вообще-то шаблон это html+css. Применение ООП PHP в шаблоне нарушает паттерн MVC. Что тоже не приветствуется. Чего логике делать в шаблоне. Условия вывода только, так никакого ООП для такой логики не надо.
Если вдруг будете на собеседование то никогда никогда такого не говорите...
Причем тут ООП и паттерн MVC? MVC - это шаблон проектирования, который можно реализовать и без ООП!
И да шаблон Joomla завернут в класс, то есть он ООПшный, если бы это был не класс то вы бы не смогли использовать к примеру $this->countModules('postion');