Drupal Page Manager:根据主要内容字段标准加载辅助内容
Posted
技术标签:
【中文标题】Drupal Page Manager:根据主要内容字段标准加载辅助内容【英文标题】:Drupal Page Manager: load secondary content depending on primary content field criteria 【发布时间】:2013-04-29 15:26:34 【问题描述】:场景: 我有两种内容类型:律师(姓名、图片、简历字段)和决策(决策、日期、摘要、指定律师字段)
我正在尝试使用页面管理器和面板实现设置,其中,当访问律师的简历页面时,主要律师内容下方的面板会加载所有“指定律师”字段与当前页面上的律师匹配的决策。给定页面上永远只有一位律师,但下方有任意给定数量的决策节点。
在查看了几个教程后,我在页面管理器周围戳了戳,但似乎无法让它工作!有任何想法吗?谢谢!
更新
好的,这是一张更清晰的图片。选以下两位律师:
!http://reubenlara.com/blog/adam.png
!http://reubenlara.com/blog/carlos.png
它们下面是一个视图块,它引用了所有现有的决策。到目前为止,我只输入了两个。这两项决定都作为默认视图显示在两位律师身上。但是,只有当代理人列在“Decision's Attorney(s)”字段中时,Decisions 才会显示,如下所示:
!http://reubenlara.com/blog/recordedDecision.png
决策可以有多个与之关联的律师。我将此设置为创建新决策内容条目的表单中的多选列表项。在这种情况下,Decision 只列出了 Adam。该决定不应出现在 Carlos 的简历页面上。
我如何设置视图,以便决策块知道它当前所在的律师页面,并且只列出那些有共同律师的人?
【问题讨论】:
【参考方案1】:您可以使用视图来做到这一点。创建两个视图,一个通过识别 URL 中的参数来获取有关律师的信息,第二个根据需要获取其他详细信息。现在,将它们都添加到面板中。面板和页面管理器不会像视图那样操作这些数据!它们仅用于显示数据。
【讨论】:
啊,难怪。因此,在视图中(我也尝试过并试图争吵),如何为“Decisions>Attorney Assigned”字段设置上下文过滤器,以查询当前正在查看的页面的页面标题(这将是指定律师的姓名,在这种情况下)? 两种内容类型都与决策节点相关,对吧?您需要创建两个具有相同上下文过滤器但关系不同的显示。在第一个视图中,您可能不需要任何关系,但对于其他显示,您应该使用“与此律师关联的所有决策节点”。 “此律师”来自 URL,这就是您的上下文过滤器。 请参阅上面的更新。非常感谢您的帮助,我觉得我已经尝试了所有我知道的设置组合!以上是关于Drupal Page Manager:根据主要内容字段标准加载辅助内容的主要内容,如果未能解决你的问题,请参考以下文章