速录 cmf 获取 referrer
Sulu cmf get referrer
我的内容树中有两个页面 n sulu 1.0.13。在第 "A" 页上,我使用内容类型 "single internal link".
的字段设置了对第 "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 版本
遗憾的是,SingleInternalLink
内容类型目前只是将 UUID 保存为字符串,而不是作为 PHPCR 中的正确引用。这个GitHub Issue中也有描述。我会重新评估这个问题,看看我们能否在不久的将来解决它。
作为一种解决方法,您可以使用 InternalLinks
内容类型,它已将其值保存为引用,但可以添加多个 link.
我的内容树中有两个页面 n sulu 1.0.13。在第 "A" 页上,我使用内容类型 "single internal link".
的字段设置了对第 "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 版本
遗憾的是,SingleInternalLink
内容类型目前只是将 UUID 保存为字符串,而不是作为 PHPCR 中的正确引用。这个GitHub Issue中也有描述。我会重新评估这个问题,看看我们能否在不久的将来解决它。
作为一种解决方法,您可以使用 InternalLinks
内容类型,它已将其值保存为引用,但可以添加多个 link.