阻止相对于Drupal 6中的页面的视图内容

时间:2011-03-05 13:39:40

标签: drupal drupal-6 drupal-views drupal-blocks

我想让一个Views块的内容显示与我所在页面相关的内容。例如,我有一个内容类型'Parent',它有许多类型为'Child'的节点,所以在'Parent'节点我想在我的块中显示所有'Children'。

没那么复杂,但我无法让它发挥作用。我一直在使用Node Relativity模块来设置父子关系,然后我尝试在View中添加一个参数来过滤子节点。这个问题是我无法从Child节点获取父ID +我不能真正获得我所在的页面的ID(Parent的ID),或者不使用URL参数,这意味着没有干净的网址。

我尝试将父级的ID保存为子节点的分类术语。这个问题是我希望在创建新节点时自动设置父子关系(在创建新节点时使用当前页面的ID作为参数)。

也许我从错误的角度看这个......有人对此有任何见解吗?

2 个答案:

答案 0 :(得分:0)

您想要的是views attach,以便在给定节点上显示与该节点相关的内容。查看Mustardseed Media的this recipe,了解相关内容的创建情况。看待事情很容易。

答案 1 :(得分:0)

视图附加会这样做,但是它不附加到节点内容而不是作为块?

要在块中执行此操作,请使用父节点引用标识作为views参数创建视图块。

然后选择提供视图默认参数。对于视图2,我认为您可以使用“从URL提供节点ID”。如果这不起作用,那么使用PHP提供参数并将其输入为php:

<?php if (arg(0) == 'yourcontenttype' && arg(1) != '') {  return arg(1); } ?>

让我知道这对你有用。