передача в шаблон дополнительной информации

Главные вкладки

Аватар пользователя postgres postgres 6 июля 2015 в 16:01

Прошу мировой разум развеять сомнения по поводу того, можно ли если очень надо в файле шаблона вытягивать некоторые специфичные данные пользователя, то есть заниматься тем, чем в шаблоне заниматься не принянто.
Модуль commerce_invoice_receipt.
Создает печатную форму счета.
По своему LOCAL_TASK_MENU пути вызывает функцию 'page callback' => 'commerce_invoice_receipt_view_print',
в которой формирует массив данных $info.
Затем в шаблоне все что отображается, все данные берутся из этого массива.
Разработчик не предоставляет хука, через который я мог бы залить в $info допинформацию, а именно реквизиты грузоотправителя.
Массив $info формируется на основании данных из $order.

В моем случае в ордере нет нужной информации - она лежит в поле "грузоотправитель", добавленном к терминам таксономии словаря "Грузовые терминалы".
При регистрации пользователь выбирает "свой" терминал.

Чтобы получить эти данные надо загрузить пользователя, загрузить его терминал, загрузить термин таксономии и прочитать что у него в поле "грузоотправитель".
И все это я могу проделать с легкостью в шаблоне commerce-order-invoice-view.tpl Но в том все и дело что делать такие операции в шаблоне "нельзя". В ковычках потому что если очень хочется то конечно можно.
Но вот например в восьмом Друпале, как я понимаю, шаблоны пассивные, и там кода нельзя будет выполнить уже в принципе, по настоящему.
Может есть какой то длинный токен, доступный в шаблоне? Как его обнаружить?

Комментарии