在我的Drupal 7我有2个内容类型这样的:
- ContentA
- ContentB(具有场实体引用到ContentA)
在ContentA的前端详细信息页面,我很想以示与ContentB其实体引用字段设置为当前ContentA列表的块/视图。
我做了类型块的视图,并正确添加它的页面,但基于目前的ContentA我无法过滤ContentB。
你可以帮帮我吗?
谢谢
在我的Drupal 7我有2个内容类型这样的:
在ContentA的前端详细信息页面,我很想以示与ContentB其实体引用字段设置为当前ContentA列表的块/视图。
我做了类型块的视图,并正确添加它的页面,但基于目前的ContentA我无法过滤ContentB。
你可以帮帮我吗?
谢谢
您应该添加上下文过滤器将用于滤波ContentB块观的价值。 然后在“当过滤器值是不是在URL”区域的上下文过滤器中选择“提供默认值”,然后输入“PHP代码”(你应该启用这个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
希望能帮助到你
UPDATE
如果你需要在你的块,以示与相同的选择相似的结果(ContentB的例子类似的结果,在ContentA的参考场相同的选择)将上面的代码工作。我不会删除,因为你可能需要它也在你project.I误解。 其实解决的办法是简单。 你应该在上下文过滤器添加到现场和“当过滤器值是不是在URL”区域中选择“提供默认值”和“从URL提供身份证”