我對drupal相當陌生。我已經看到這個例子創建一個帶有塊的模塊。我的問題是我們可以將$ content從customblock_block_view發送到另一個模板文件,通過添加一些額外的HTML來渲染它?如果是這樣如何?如何渲染模板文件中的塊
/**
* Implements hook_block_info().
*/
function customblock_block_info() {
$blocks = array();
$blocks['list_modules'] = array(
'info' => t('A listing of all of the enabled modules.'),
'cache' => DRUPAL_NO_CACHE,
);
return $blocks;
}
/**
* Implements hook_block_view().
*/
function customblock_block_view($block_name = '') {
if ($block_name == 'list_modules') {
$list = module_list();
$theme_args = array('items' => $list, 'type' => 'ol');
$content = theme('item_list', $theme_args);
$block = array(
'subject' => t('Enabled Modules'),
'content' => $content,
);
return $block;
}
}
你能告訴我什麼是鉤子「塊」的$變量,或者你可以點我到任何資源在哪裏指定這些參數? – prasadmsvs 2013-03-12 09:40:56
我只是指出你的意思。它在函數'theme_block'或文件'block.tpl.php'中。這兩者都很少存在(只有當contrib模塊或主題爲主題使用主題函數提供了主題鉤子的模板文件時)。 – Oswald 2013-03-12 09:41:25
如果我想爲該塊編寫自定義模板,該怎麼辦? – prasadmsvs 2013-03-12 11:13:59