我有一些具有相同参考字段的内容类型。 主要内容类型是A. B,C和D内容类型具有内容类型A的node_reference字段。 (URL内容类型A为A,内容类型B为A / B,内容类型C为A / C,内容类型D为A / D,因此可以在A / *中看到该块)
我想在节点页面(B,C和D内容类型)的块中列出具有相同A引用的所有项目的标题。 因此,当我在A / C节点页面上时,我想列出所有项目,这些项目引用了相同的A,例如C。
我尝试了很多关系(该字段的必需关系)和上下文过滤器(内容:NID,内容:field_A,许多验证),但我没有找到好的解决方案。我没有找到这个问题的例子。 任何人都可以帮助我(具体的例子,网址,想法)?
答案 0 :(得分:2)
好的,我解决了:) 仅使用上下文字段 - >内容:具有默认值的NID(来自URL的内容ID) 在字段上我添加了作为NodeID呈现的field_A,并从diplay中排除,我添加了一个全局PHP(而不是简单的标题)
<?php print views_embed_view('{viewname}', '{viewdisplay}', $data->field_field_A[0]['raw']['nid']); ?>
嵌入式视图对field_A使用上下文过滤器,并使用blocktitle(不同内容类型的不同块)列出标题以对元素进行分组。