我正在开发一个显示视频的模块。我已经创建了一个视图,即所谓的导航,供用户从列表中选择视频。
现在我想把这个导航添加到每个type = 'video‘的节点上。我不知道我是否应该为它创建一个模板(然后我必须将模板文件放在主题文件夹中,这不是很好)还是使用某种钩子(我还不知道该使用哪种钩子)?
我试图安装http://drupal.org/project/views_attach,但是视图只出现在内容中(标题之后),这并不是我真正想要的。我想把它放在标题的上面。
请帮帮忙。我正在使用Drupal6,提前谢谢。
发布于 2010-08-26 12:33:12
我最终发现了如何将视图实现为块(简单地选择块作为内容视图),并且我使用下面的代码来显示某个节点类型的块
<?php
$match = FALSE;
$types = array('video'=>1);
if ((arg(0) == 'node') && is_numeric(arg(1))) {
$node = node_load(arg(1));
$match = isset($types[$node->type]);
}
return $match
}
?>发布于 2010-08-10 23:33:17
听起来你可以通过多种方式创建导航块,并在显示规则中使用php告诉导航块只在视频节点类型上显示。也许menu_block模块可以在这里帮到你。
发布于 2010-08-11 00:22:21
您可以使用views_embed_view在节点模板中的任何位置呈现视图。
创建一个特定于您的视频节点类型的模板:node-video.tpl.php,并将视图插入到您想要的位置。
https://stackoverflow.com/questions/3450610
复制相似问题