我一直关注这篇文章
http://legomenon.io/article/drupal-7-creating-theming-custom-block-content
所以我做了相应的,
我有这些,顺便说一句,我的自定义模块是 efq_story_list
HOOK_THEME
function efq_story_list_theme() {
return array(
'efq_story_list_function_items' => array(
'variables' => array('items' => NULL),
'template' => 'templates/efq_story_list--block'
),
);
}
生成列表的功能
function __efq_story_list_block_content() {
#SOME CODE HERE and variable $items has the list
return theme("efq_story_list_function_items", array("items" => $items));
}
HOOK_BLOCK_VIEW
块名称为opinion
function efq_story_list_block_view($delta = ''){
switch ($delta) {
case 'opinion':
$block['content'] = __efq_story_list_block_content();
break;
}
return $block;
}
然后在我的templates/efq_story_list--block
我有文件efq_story_list--block.tpl.php
..然后我刷新所有缓存,
但现在我得到了WSOD。我在本地机器和它的工作中试过这个,所以我想知道我的生产网站还有什么我可以错过的...非常感谢..我对drupal很新,所以我不知道在哪里看...
编辑#1
模板文件的内容是
<?php $items = $variables['items']; ?>
<div class="row">
<?php foreach($items as $item): ?>
<div class="col-md-3 news_list panel">
<div class='thumbnail_wrapper'>
<a href="<?php print render($item['path']); ?>"><img src="print render($item['image_url']);" /></a>
</div>
<div class="meta small_sprite">
<span class="generic icon source_<?php print render($item['source_class']); ?>"></span>
<span><?php print render($item['source']); ?></span>
</div>
<div class="caption">
<a href="<?php print render($item['path']); ?>"><?php print render($item['title']); ?></a>
</div>
</div>
<?php endforeach;
</div>