Создал страницу и подключил шаблон
<?php
<?
function admin_calendar_menu() {
$items['admin_calendar'] = array(
'page callback' => 'admin_calendar',
'access callback'=> true
);
return $items;
}
function admin_calendar() {
return theme('yearcalendaer');
}
function frontpage_theme() {
return array('yearcalendaer' => array('template' => 'admincalendar'));
}
?>
Но как и где теперь в модуле определить переменные, чтобы они были доступны в шаблоне?
Например $five = 5;
Чтобы при обращении к этой переменной в файле шаблоне вывелась 5, а не ошибка?
Комментарии
Например, вот тут в круглых скобочках:
function frontpage_theme() {
<?php
/**
* Implements hook_theme().
*/
function mymodule_theme() {
return [
'yearcalendaer' => [
'variables' => [
'five' => NULL,
],
],
];
}
function mymodule_wherever() {
return theme('yearcalendaer', [
'five' => 5,
]);
}
?>
yearcalendaer.tpl.php
<?php print $five; ?>
Если использовать 'render element' в _theme например 'render element' => 'elements', то при использовании в билдере можно передовать через '#myVar' и не надо менять _theme для каждой новой переменной.