Разумнее использовать все же переменную, а вместо $this использовать $component (от греха подальше).
Только не понятно почему $templateFolder тут считают "непонятными" переменными. Наверно учебные курсы не читали, процитирую:
Внутри шаблона доступны следующие предопределенные переменные:
$templateFile – путь к шаблону относительно корня сайта, $arResult – массив результатов работы компонента, $arParams – массив входящих параметров компонента, $arLangMessages – массив языковых сообшений шаблона (для php шаблонов не устанавливается), $templateFolder – папка шаблона, если он лежит в папке (с дополнительными ресурсами), $parentTemplateFolder – папка родительского шаблона, $component – объект текущего компонента. Кроме того внутри PHP шаблона объявлены глобальными переменные $APPLICATION, $USER, $DB.
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».