Оттуда, откуда откуда шаблон вызывается. Потому что каждый шаблон - это функция, а переменные - это параметры функции. Вызываться они могут из других шаблонов или или непосредственно из классов.
Вызов из шаблона
{template="widgetContainer" group="global" app="core" params="'footer', 'horizontal'"}
Вызов из кода
\IPS\Output::i()->sendOutput( \IPS\Theme::i()->getTemplate( 'global', 'core' )->globalTemplate( \IPS\Output::i()->title, \IPS\Output::i()->output, array( 'app' => \IPS\Dispatcher::i()->application->directory, 'module' => \IPS\Dispatcher::i()->module->key, 'controller' => \IPS\Dispatcher::i()->controller ) ), 200, 'text/html', \IPS\Output::i()->httpHeaders );