Sulu cmf获得推荐人

时间:2015-11-19 21:42:20

标签: php sulu

我的内容树n sulu 1.0.13中有两页。在页面" A"我设置了对页面的引用" B"使用内容类型字段"单个内部链接"。

当我在页面" B"我想获得推荐页面" A"。我在我的控制器中尝试了以下代码:

$dm  = $this->get('sulu_document_manager.document_manager');
$doc = $dm->find('992758cf-1da4-4e45-9ee4-ca9c4ec3998e'); // UUID of page "B"
$di  = $this->get('sulu_document_manager.document_inspector');
$node = $di->getNode($doc);

$refs = $di->getReferrers($doc); // $refs is an empty collection
$refs = $node->getReferences(); // $refs is an empty collection
$refs = $node->getWeakReferences(); // $refs is an empty collection

$ refs总是一个空集合。

获取推介页面的正确方法是什么?

更新:我现在使用版本1.1.0 RC2

1 个答案:

答案 0 :(得分:3)

遗憾的是,SingleInternalLink内容类型目前只是将UUID保存为字符串,而不是PHPCR中的正确引用。这也在GitHub Issue中描述。我将重新评估这个问题,看看我们能否在不久的将来解决这个问题。

作为一种解决方法,您可以使用InternalLinks内容类型,该类型已将其值保存为引用,但可以添加多个链接。