【问题标题】:Block view content relative to the page it's on in Drupal 6相对于 Drupal 6 中所在页面的阻止视图内容
【发布时间】:2011-03-05 13:39:39
【问题描述】:

我想让 Views 块的内容显示与我所在页面相关的内容。例如,我有一个内容类型“父”,其中有许多与之相关的“子”类型节点,所以在“父”节点上,我想在我的块中显示所有“子”。

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您想要的是views attach,以便在给定节点上显示与该节点相关的内容。查看 Mustardseed Media 的 this recipe,让相关内容的创建和查看变得相当容易。

    【讨论】:

    • 非常感谢!这正是我所追求的。与 Drupal 一样,只需找到正确的模块 :)
    • 该死,这让我失业了。
    【解决方案2】:

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

    要在块中执行此操作,请创建一个以父节点引用 id 作为视图参数的视图块。

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

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

    让我知道这对你有什么作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多