Вообще это плохая практика тащить какую-то логику в template.php, если вы пишите свой компонент - реализуйте всю логику там, все ваши сторонние функции можно определять не в файле, который инклудите, а в init.php. Собрали в компоненте в $arResult всё, что нужно, в шаблоне только вывод из него.
А вообще, если не привязываться к конкретной задаче - [URL=http://php.net/manual/ru/language.variables.scope.php]это[/URL] тоже нужно бы знать.