Шаблон модуля со своим шаблоном для Drupal 7.x
<?php
function my_module_menu() {
$items = array();
$items['custom_page'] = array(
'title' => 'Custom Page',
'page callback' => 'my_module_custom_page',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK
);
return $items;
}
function my_module_custom_page() {
$result = "result";
return theme('custom_page_theme', array('result'=>$result ) ); // вызывает файл темы, согласно темизации "insert_nodes"
}
function my_module_theme() {
$items = array();
// создаём темизацию "insert node"
$items['custom_page_theme'] = array(
'variables' => array('result' => NULL), // переменная, переданная в шаблон
'template' => 'custom_page_theme', // название темы
/*'path' => drupal_get_path('module', 'module_name'),*/
'path' => path_to_theme()
);
return $items;
}
name = My Module
description = Мой модуль
core = 7.x
package = Other