【发布时间】:2014-08-01 15:17:26
【问题描述】:
简介
我对 Drupal 有点陌生,所以我仍在尝试了解所有不同的实现动态内容的方式是如何工作的。让我解释一下我想要的最终状态,并解释一下我尝试过的一些方法。另外,我正在使用 Drupal 7。
期望的结束状态
我想要一个从 URL 中提取上下文参数的页面,以根据 URL 中的分类术语 ID 显示内容(级别 1)。在此页面上,显示来自所选内容节点的字段,并且视图在图标网格中显示相关的子内容(级别 2)。当单击其中一个子内容(级别 2)图标时,页面的另一个区域会使用与所选图标匹配的子内容(级别 2)节点中的字段进行更新。此窗格应使用 AJAX 进行更新,以防止页面重新加载。
当前设计
到目前为止,我所拥有的是一个 PAGE,它使用上下文过滤器将分类术语 ID 作为 URL 中的参数传递,以显示正确的页面内容。这行得通。
在此页面上,我为我要显示的内容(级别 1)添加了一个面板。此外,我添加了一个 VIEW 面板,它仅显示与内容(级别 1)关联的子内容(级别 2)图标。这行得通。
尝试的解决方案
我不知道如何显示所选子内容(2 级)图标的节点内容。我制作了一个带有适当参数的 PAGE,以准确显示我想要的内容。目的是我将 PAGE 作为面板添加到现有 PAGE 并通过重写图标链接和设置目标参数将参数传递给该 PAGE。我还没有找到在页面中嵌入页面的方法。
我的下一个想法是创建一个使用上下文过滤器仅显示所选子内容的节点内容的视图,但我还没有找到将上下文过滤器从单击图标传递到视图的方法.
结论
我确信有很多方法可以做到这一点,但我正在寻找侵入性最小的方法。我的意思是,我正在寻找一种在面板、面板生成器、视图等中使用现有技术的方法(如果存在)。作为最后的手段,任何自定义代码修改都必须包含在模块中以便于维护。我不确定我在寻找什么,因为 Drupal 中所有内容的术语仍然让我感到困惑,但一些正确方向的指针会很棒。
这是我所描述的模型:
【问题讨论】: