【问题标题】:Drupal views block contextual filter by fieldDrupal 视图块按字段进行上下文过滤
【发布时间】:2013-07-02 14:07:00
【问题描述】:

我有一些具有相同参考字段的内容类型。 主要内容类型为A B、C 和 D 内容类型具有内容类型 A 的 node_reference 字段。 (内容类型 A 的 URL 路径为 A,内容类型 B 的 A/B,内容类型 C 的 A/C,内容类型 D 的 A/D,因此该块可以在 A/* 中可见)

我想在节点页面(B、C 和 D 内容类型)的块中列出具有相同 A 引用的所有项目的标题。 因此,当我在 A/C 节点页面上时,我想列出所有项目,即引用相同的 A,例如 C。

我尝试了许多关系(该字段的必需关系)和上下文过滤器(内容:NID,内容:field_A,许多验证),但我没有找到好的解决方案。我没有找到这个问题的例子。 谁能帮帮我(具体的例子,网址,想法)?

【问题讨论】:

    标签: drupal drupal-7 views


    【解决方案1】:

    好的,我解决了:) 仅使用上下文字段 -> 内容:具有默认值的 NID(来自 URL 的内容 ID) 在字段上,我添加了呈现为 NodeID 的 field_A,并从显示中排除,我添加了一个全局 PHP(而不是简单的标题)

    <?php print views_embed_view('{viewname}', '{viewdisplay}', $data->field_field_A[0]['raw']['nid']); ?>
    

    内嵌视图对 field_A 使用上下文过滤器,并使用块标题(不同内容类型的不同块)列出标题来对元素进行分组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多