Answers:
有许多可用的模块,您的里程可能会有所不同:
BackReference(仅限Drupal 6)
NodeReferrer(Drupal 7 Beta版)
节点关系(仅Drupal 6)
相应的节点引用(Drupal 7稳定版本)
相应的实体参考(Drupal 7开发版)
内容依赖性(Drupal 7稳定版本)
实体引用模块现在可以与相应的实体引用一起使用。这对于所有节点和非节点实体都是理想的。
对于Drupal 6,最好的选择可能是NodeReferrer模块。对于Drupal 7,Relation适合该法案,但尚未准备好。
如果您使用的是Drupal 7 /视图,则可以建立“反向”关系以获得引用给定节点的节点列表(或者可能是引用给定节点的用户)。查看此问题中的补丁:http : //drupal.org/node/1043260
在我看来,除非您需要存储在数据库中的明确的,预先建立的反向关系(出于性能原因,这有时可能会有所帮助),否则使用其他解决方案中的一种是过大的。如果需要,您始终可以在自己的SQL查询中查找关系。
[编辑:自从最初撰写此帖子以来,以上问题中的补丁已提交给D7参考,并且应该是反向引用的首选方式(仅在需要节点列表或用户列表引用某个其他节点或用户的情况下,效果很好) 。]
在Drupal 7(您已指出)中,解决方案似乎是将实体引用模块与(实体)参考字段同步模块结合使用,该模块添加了必要的功能来保持关系的同步。
使用带有cnr模块的References Module可以实现相同的效果-此解决方案有效(我目前在一个Drupal 7站点上使用它),但由于我提供的第一个解决方案而变得过时/过时。
上面答案中提到的所有其他解决方案仅与Drupal 6有关(除了Relation有潜力成为一个很好的模块,但是目前,它并没有真正做很多事情,而且有很多问题)。
您也可以尝试使用“ 反向节点引用”模块。
只需使用“规则”和此规则http://drupal.org/node/1836240