Передача переменных в шаблон страницы созданной через hook_menu

Аватар пользователя g2100636 g2100636 26 апреля 2015 в 3:04

Например есть такая страница:

<?php
    $items
['mypage'] = array(
        
'title' => 'тестирование',//заголовок страницы
        
'page callback' => 'mypage_function',//имя функции для страницы 
        
'type' => MENU_NORMAL_ITEM//тип страницы
        
'access callback' => TRUE//доступ к странице
    
);
?>

Чтобы использовать для нее индивидуальный шаблон, нужно в папке templates текущей темы создать файл page--mypage.tpl.php.

Можно ли какимто образом передать в этот шаблон переменную из функции mypage_function() ?

Комментарии

Аватар пользователя g2100636 g2100636 26 апреля 2015 в 10:03

"dashiwa" wrote:

Аргумент?
%

<?php'page arguments' => array(2),?> Сколько ни пробовал, так и не могу разобраться что означает подобная запись и зачем оно вообще надо.
вроде как передача переменных используя адрес страницы, Но ведь если написать

<?php
mypage_function
($a=1$b=2){
    return 
$a.$b;
}
?>

Функция и без 'page arguments' прекрасно считает $a и $b если использовать такой адрес страницы: site.ru/mypage/111/222
или в ней другой смысл?

в любом случае, в моем первоначальном вопросе как это может помочь?
мне нужно передавать переменную не в функцию страницы, а в шаблон этой страницы.
т.е. в функции будут произведены некоторые действия. и результат должен быть передан в шаблон.

Аватар пользователя g2100636 g2100636 26 апреля 2015 в 13:10

Вот решения.
http://websmiths.co/blog/very-quick-introduction-drupals-hookmenu-and-ho...
http://sanchiz.net/blog/define-hook-theme
нужно создать хук темизации

относительно 'page arguments' так и не допер..
может кто скинет ссылку на ресурс где хорошо расписано\показано как это использовать?