的Drupal 7:如何基于当前页的内容过滤器视图的内容(用实体参考场)(Drupal 7: how

2019-09-28 13:13发布

在我的Drupal 7我有2个内容类型这样的:

  • ContentA
  • ContentB(具有场实体引用到ContentA)

在ContentA的前端详细信息页面,我很想以示与ContentB其实体引用字段设置为当前ContentA列表的块/视图。

我做了类型块的视图,并正确添加它的页面,但基于目前的ContentA我无法过滤ContentB。

你可以帮帮我吗?

谢谢

Answer 1:

您应该添加上下文过滤器将用于滤波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提供身份证”



文章来源: Drupal 7: how to filter view content (with entity reference field) based on current page content