Как побключеть макет в модуле чтоби в нево передать переменую $node

Здраствуйте как подключить макет в мой модуль. Бо не хочетса загрязнять модуль ХТМЛ кодом
вот как щас вигядит мой модуль

function oknamat_menu(){
$items = array();
$items['oknamat'] = array(
'title' => '',
'page arguments' => array('field','nid'),
'page callback' => 'my_fasadi',
'access callback' => TRUE
);
return $items;
}
function my_fasadi() {
$nid = arg(2);
$node = node_load($nid);
if(arg(1) == 'fasads')
{
$content = 'Котедж '.$node->title.' - Фасады';
$content .= '';
for($i = 0; $i < count($node->field_fasads); $i++)
$content .= 'field_fasads[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= 'Напечатать статью';
//print count($node->field_fasads);
}

if(arg(1) == 'plan')
{
$content = 'Котедж '.$node->title.'';
$content .= '';
$content .= 'field_plan[0]['filepath'].'" alt=""/>';
$content .= '';
$content .= 'Напечатать статью';
//print count($node->field_fasads);
}
/*print '';
var_dump($node);
print '';*/
if(arg(1) == 'fotogal'){
$content = 'Котедж '.$node->title.' (общая площаль: '.$node->field_grossarea[0]['value'].' м2)';
$content .= '';
$content .= '';
for($i = 0; $i < count($node->field_screenshots); $i++)
$content .= 'field_screenshots[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= '';
for($i = 0; $i < count($node->field_screenshots); $i++)
$content .= 'field_screenshots[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= '';
}
return $content;
}

Коментувати

Увійдіть або зареєструйтесь, щоб додати коментар

Коментарі

как мне подключить шаблон в функцию my_fasadi()
чтоби я мог в шаблоне подключеном написать вот ето все

if(arg(1) == 'fasads')
{
$content = 'Котедж '.$node->title.' - Фасады';
$content .= '';
for($i = 0; $i < count($node->field_fasads); $i++)
$content .= 'field_fasads[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= 'Напечатать статью';
//print count($node->field_fasads);
}

if(arg(1) == 'plan')
{
$content = 'Котедж '.$node->title.'';
$content .= '';
$content .= 'field_plan[0]['filepath'].'" alt=""/>';
$content .= '';
$content .= 'Напечатать статью';
//print count($node->field_fasads);
}
if(arg(1) == 'fotogal'){
$content = 'Котедж '.$node->title.' (общая площаль: '.$node->field_grossarea[0]['value'].' м2)';
$content .= '';
$content .= '';
for($i = 0; $i < count($node->field_screenshots); $i++)
$content .= 'field_screenshots[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= '';
for($i = 0; $i < count($node->field_screenshots); $i++)
$content .= 'field_screenshots[$i]['filepath'].'" alt=""/>';
$content .= '';
$content .= '';
}

решение сделал

function oknamat_theme() {
return array(
'oknamat' => array(
'arguments' => array('node' => NULL, 'nodepage' => NULL),
'template' => 'oknamat',
)
);
}
function oknamat_menu(){
$items = array();
$items['oknamat'] = array(
'title' => '',
'page arguments' => array('field','nid'),
'page callback' => 'my_fasadi',
'access callback' => TRUE
);
return $items;
}
function my_fasadi() {
$nid = arg(2);
$node = node_load($nid);
$nodepage = node_load(58);
return theme('oknamat', $node, $nodepage);
}

может комуто будет нужна решение для новичков