Как сделать видимыми все переменные и массивы для темплейта?

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

Аватар пользователя paladin_solo paladin_solo 11 августа 2010 в 11:24

Нужно сделать видимыми все переменные и массивы в темплейте, которые я объявляю в модуле.
В хук меню пишу так:

<?php
function pages_menu() 
{
       
$items['property'] = array(
        
'title' => 'Property',
        
'page callback' => 'pages_property',
        
'access arguments' => array('access content'),
        
'type' => MENU_CALLBACK,
      );
}
?>

Ф-я pages_property:

<?php
function pages_property()
{
        
$test "This is test!";
    
    
ob_start();
    include 
"sites/all/themes/public_rent/property.tpl.php";
    
$ob_contents ob_get_contents();
    
ob_end_clean();
    
    return 
$ob_contents;
}
?>

Если сделать так, то переменная $test отображается, но сам темплейт property.tpl.php засовывается в page.tpl.php, а мне как раз этого не надо. Т.к. у property.tpl.php немного другой дизайн.
Я решил сделать page-property.tpl.php, но если так, то переменные не видны в темплейте(( Как это сделать?

Комментарии