Одному моему знакомому понадобилось в шаблоне компонента подключать дополнительные js-скрипты. Но вот проблема, подключать скрипты-то просто — $APPLICATION->AddHeadScript(«/путь/к/скрипту’) , но путь-то у этого скрипта разный будет, шаблоны же пользователь может менять как хочет.
Вот тут нам на помощь придет магическая константа __FILE__ , которая указывает на скрипт, который исполняется в данный момент. Далее все совсем просто — предположим нам нужно добавить js-скрипт highslide.packed.js , который лежит в папке с template.php .
Тогда нужна нам такая строчка кода: $APPLICATION->AddHeadScript(substr(dirname(__FILE__), strpos(__FILE__, «/bitrix/») ). «/highslide.packed.js»)
Вот и все!
А еще есть магическая константа __PATH__ — с помощью нее не проще ли?
Она почему-то не поддерживалась в той версии интерпретатора php, которая стояла на сервере. Пришлось использовать __FILE__
$this->GetFolder() в шаблоне компонента