Предположу, что из-за специфичных функций
CMS Joomla, сложно генерировать нужный
HTML. Этот как с
Wordpress функциями типа
wp_nav_menu(); , которые генерируют монструозный
HTML уже со своими классами, а что бы их заменить на то, что, приносит верстальщик, приходится думать тому, кто натягивает верстку на CMS.
Вывод: Фронтенд и Бэкенд должны работать сообща, и договариваться о каких то правилах написания кода к тем или иным элементам верстки, ну как минимум Фронтендер должен узнать, на какую CMS посадят его верстку.