albert-m
9/21/2016 - 10:33 AM

Шаблон модуля со своим шаблоном для Drupal 7.x

Шаблон модуля со своим шаблоном для 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