在我的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"