В джумле все намного проще.
90% функционала строится через модули - <jdoc:include type="modules" name="name_module" />
Модули могут быть простые (html-код) и сложные (с формами, отдельными полями, настройками своими).
Остальное выводится через шаблонизаторы модулей, компонентов (в соответствующих папках сайта есть template.php, в которых все настраивается, что нужно изменить).
Фактически, для настройки шаблона джумлы даже не надо знать строение движка и внутренние теги.
Всё интуитивно находится по именам папок, файлов.
Можно использовать свои собственные переменные, заданные в начале шаблона.
И в любом месте сайта вызывать их.