Но у меня есть предложение как логически разложить {PAGE_CATPATH}:
написать функцию, которая считала бы количство разделов, входящих в {PAGE_CATPATH} и каждый раздел называла бы PAGE_CATPATH1, PAGE_CATPATH2, PAGE_CATPATH3, PAGE_CATPATH4 и т.д.
Каждый админ знает насколько у него разветвлено дерево, поэтому в тпл он пишет столько PAGE_CATPATH, насколько у него разветвлено дерево, т.е. если на 5, то получится так:
Главная/PAGE_CATPATH1/PAGE_CATPATH2/PAGE_CATPATH3/PAGE_CATPATH4/PAGE_CATPATH5/{PAGE_SHORTTITLE}
Если эта страница, к примеру, 2 уровня вложенности, то теги PAGE_CATPATH3, PAGE_CATPATH4 и PAGE_CATPATH5 ничего не выводят. Возникший тогда вопрос со слешем (или другим разделителем) между ними можно решить, двумя путями: Или как с запятой в тегах или использавать как разделитель тег, выводящий разделитель из админки(Управление сайтом / Конфигурация / Скины). В таком случае надо в пхп написать проверку типа "если есть PAGE_CATPATH3, тогда и разделитель за ней тоже есть".
В таком варианте всё будет в тпл, будет всего 1 шаблон, не пострадает админ разветвлённого сайта и не надо будет лазить в ядро.