2015-03-12 5 views
0

У меня возникли проблемы с выяснением того, как отображать шаблон, который живет внутри моего настраиваемого модуля.Drupal7 | Пользовательский модуль | Как отобразить шаблон?

Это то, что у меня есть:

<?php 

function brl_footer_theme($existing, $type, $theme, $path) { 
    $theme = array(); 

    $theme['brl_footer'] = array(
    'render element' => 'content', 
    'template' => 'brl-footer', 
    'path' => drupal_get_path('module', 'brl_footer'), 
    ); 

    return $theme; 
} 

/** 
* Implements hook_block_info(). 
*/ 
function brl_footer_block_info() { 
    $blocks = array(); 

    $blocks['brl_footer'] = array(
    'info' => t('Custom Footer'), 
); 

    return $blocks; 
} 

У меня есть файл шаблона в модуле под названием БАРРЕЛЯ footer.tpl.php

Он содержит очень простой HTML:

<h1>here's some content</h1> 

Можно ли отобразить мой шаблон через созданный пользовательский блок «brl_footer»?

Пользовательский блок активен и присвоен правильному региону.

Любая помощь по этому вопросу будет очень ценится -

ответ

1

Вам нужно реализовать hook_block_view, чтобы определить, что получает отображаться в вашем блоке.

Кроме того, если ваш шаблон является только статическим контентом, вам не нужно указывать «элемент визуализации» или «переменные» для вашего объекта hook (хотя вы все равно могли бы делать переменные в функции препроцесса).