Drupal7:如何根据当前页面内容过滤视图内容(带有实体引用字段)



在我的drupal 7中,我有两种类似的内容类型:

  • 内容A
  • ContentB(带有对ContentA的实体引用字段)

在ContentA的前端详细信息页面中,我希望显示一个包含ContentB列表的块/视图,其实体引用字段设置为当前ContentA。

我制作了一个Block类型的视图,并将其正确添加到页面中,但我无法根据当前的ContentA筛选ContentB。

你能帮我吗?

感谢

您应该为将用于筛选的值添加一个上下文过滤器到ContentB的块视图中。然后在"When the filter value is NOT in the URL"区域的上下文过滤器中,选择"Provide default value"并键入"PHP code"(您应该为此启用PHP过滤器)。在php代码区域中,您应该有以下代码

$node=menu_get_object();
 return $node->field_your_machine_field_name['und'][0]['target_id']; // this is the field you will use for fitlering

希望它能帮助

更新

如果你需要在你的块中显示具有相同选择的类似结果(例如,在ContentA的引用字段中显示具有同样选择的ContentB的类似结果),上面的代码就会起作用。我不会删除,因为你可能在项目中也需要它。我误解了。事实上,解决方案更简单。您应该将上下文过滤器添加到字段中,并在"当过滤器值不在URL中时"区域中选择"提供默认值"one_answers"从URL提供id"

相关内容

  • 没有找到相关文章

最新更新