【问题标题】:Drupal Page Manager: load secondary content depending on primary content field criteriaDrupal Page Manager:根据主要内容字段标准加载辅助内容
【发布时间】:2023-03-22 20:05:02
【问题描述】:

场景: 我有两种内容类型:律师(姓名、图片、简历字段)和决策(决策、日期、摘要、指定律师字段)

我正在尝试使用页面管理器和面板实现设置,其中,当访问律师的简历页面时,主要律师内容下方的面板会加载所有“指定律师”字段与当前页面上的律师匹配的决策。给定页面上永远只有一位律师,但下方有任意给定数量的决策节点。

在查看了几个教程后,我在页面管理器周围戳了戳,但似乎无法让它工作!有任何想法吗?谢谢!

更新

好的,这是一张更清晰的图片。选以下两位律师:

!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 的简历页面上。

我如何设置视图,以便决策块知道它当前所在的律师页面,并且只列出那些有共同律师的人?

【问题讨论】:

    标签: drupal panels


    【解决方案1】:

    您可以使用视图来做到这一点。创建两个视图,一个通过识别 URL 中的参数来获取有关律师的信息,第二个根据需要获取其他详细信息。现在,将它们都添加到面板中。面板和页面管理器不会像视图那样操作这些数据!它们仅用于显示数据。

    【讨论】:

    • 啊,难怪。因此,在视图中(我也尝试过并试图争吵),如何为“Decisions>Attorney Assigned”字段设置上下文过滤器,以查询当前正在查看的页面的页面标题(这将是指定律师的姓名,在这种情况下)?
    • 两种内容类型都与决策节点相关,对吧?您需要创建两个具有相同上下文过滤器但关系不同的显示。在第一个视图中,您可能不需要任何关系,但对于其他显示,您应该使用“与此律师关联的所有决策节点”。 “此律师”来自 URL,这就是您的上下文过滤器。
    • 请参阅上面的更新。非常感谢您的帮助,我觉得我已经尝试了所有我知道的设置组合!
    猜你喜欢
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-10
    • 2012-05-29
    • 2017-06-28
    • 2011-09-13
    相关资源
    最近更新 更多