2013-04-05 30 views
0

我使用Entity Reference和Organic Groups运行Drupal 7。我有两种内容类型,其中一种是组,另一种是组内容。我有一个实体引用字段(选择列表),它引用与该组相关联的组内容。Drupal Views实体参考上下文

我想创建一个视图,该视图仅显示从组内容类型的此实体引用字段中选择的字段的值。

例如:

Team: Red Sox 
Location: Fenway 

位置是内容类型(基团含量)和小组是基团。有很多团队和许多地点,但是当我在组页面查看时,我想要一个仅显示单个位置的视图(在组内容类型中选择一个)。

回答

0

经过大量研究,我意识到Views和context无法自行处理这个问题。最后我用View PHP来构建有效的过滤掉比一个,我想所有其他结果的过滤器:

$node = menu_get_object(); 
$item = field_get_items('node', $node, 'field_name'); 
$loc = $item[0]['target_id']; 
$refnode = node_load($loc); 
$primary = $refnode->title; 
if ($primary != $row->title) { 
    return TRUE; 
} 

你这一个不客气:)如果任何人对如何编写这个什么更好的建议随时发表评论或张贴替代解决方案。

+0

经过所有这些工作,我意识到我可以使用Taxonomy在没有编码的情况下执行相同的操作....噢,好的经验虽然:) – 2013-04-09 01:18:47