如何在包含的节点上显示NodeQueue块?

时间:2010-10-09 00:42:29

标签: php drupal drupal-6 drupal-views nodequeue

my blog我有一系列关于共同主题的帖子,我想用一个共同的导航栏链接在一起,以便读者可以轻松地向前或向后跳过该系列。

我已经使用NodeQueue按顺序收集所有博客条目。将关联的块放在我的侧边栏中可以获得我想要的导航但是该块会出现在我网站的每个页面上。

我想要做的是限制块的可见性,使其仅出现在队列中包含的页面上。我怎么能这样做?

我知道NodeQueue使用Views创建它的块,所以我猜答案可能更多地与使用Views而不是NodeQueue有关。如果有一个模块可以满足我的需求,那就太好了。如果答案需要PHP(例如,配置块可见性),那么我需要一些手持。

博客正在Drupal 6.19上运行,我确实有一个测试实例,我可以在触摸实时网站之前尝试一下。

3 个答案:

答案 0 :(得分:1)

块可见性与其内容无关。如果你想为队列中的节点显示静态块,那将同样困难。

我看到了可能的解决方案。

  • 在块可见性设置中手动键入节点,然后在列出的页面上显示
  • 创建一个PHP片段来测试用户是否正在查看节点,查询db以查看它是否在队列中。 (我不喜欢这种方法)

第一个提供更多管理,但最后一个很容易破坏,我不喜欢在数据库中存储代码。

答案 1 :(得分:1)

答案 2 :(得分:0)

我实际上并没有玩过NodeQueue,但根据你的描述,这听起来像是你应该能够使用视图做的事情。几点想法。

如果您仅为博客条目使用不同的内容类型,那么您应该能够将该内容类型添加为视图中的过滤器。那可能是最简单的。

如果你不能这样做,那么我会看看你是否可以为NodeQueue添加一个过滤器,因为它也应该有效。

如果上述两种方法都不起作用,我会查看是否可以向NodeQueue添加关系。这样做可能会使您可以为NodeQueue添加过滤器。

最后,如果你在这里没有得到满意的答案,我建议你在Drupal.org上发布你的问题,因为这是许多drupal专家回答问题的地方。