模块中的主题

时间:2012-11-04 21:42:00

标签: drupal drupal-7 drupal-modules drupal-theming

我正在为drupal 7编写模块。模块在该块['content']中生成块和项列表。当我使用标准主题('item_list',数组('items'=> $ items))时,一切正常,但是当我想定义我自己的主题而不是item_list时,阻止消失。我一直在阅读文档和各种示例,但没有任何帮助。在我的模块文件中,我写道:

function lastposts_thm_theme() {
  return array(
   'lastposts_thm' => array(
   'variables' => array('items' => NULL),
   //template file, path, ....
   ),
 );
}
function theme_lastposts_thm($variables) {
  $node = $variables['items'];
  $build = node_view($node);
  $output = drupal_render($build);

  return $output;
}

当我从block_view函数调用它时,它不起作用主题('lastposts_thm',$ ...)。 我错在哪里?

1 个答案:

答案 0 :(得分:1)

检查主题是否打印了块的变量,并在主题的info字段中定义了区域。这可能是你面临的问题。