В D6 path_to_theme () может вести себя не так, как вы ожидаете, в зависимости от того, как вы его используете. Если вы используете его вне каких-либо функций препроцессора темы, то он, вероятно, даст вам то, что вы хотите, но если он вызывается в контексте функции подключения тем / препроцесса модуля ... он будет указывать на путь модуля объявил тему.
Ex. Если у меня есть тема «my_theme» и мой модуль «my_module», который переопределяет темы форума с помощью обработчиков препроцесса, вызывая path_to_theme () внутри моего модуля: например my_module_preprocess_forums () ... вернет "форумы", а не "my_theme", как можно было бы ожидать.
Очень фруктовый, если вы спросите меня.