我正在为我的Xwiki (Cloud hosted)构建一个自定义面板。我需要在我的面板上做一个层次树,为此,我需要知道一个空间的父级,所以我可以做一个#if子句...
#set ($spaces = $xwiki.spaces)
#set ($hiddenSpaces = ["XWiki", "Admin", "Panels", "Blog", "Main"])
#foreach ($space in $spaces)这里..。如何在文档上实现类似“$space.parent”的功能?
就像我说的,我已经用$space.parent试过了,但是这不起作用。它只会在我的屏幕上打印出来。
求求你,我被困在这里了
编辑:我认为$xwiki.spaces返回的对象是字符串...有没有办法从xwiki获取空间,比如$xwiki.getSpace($space).parent?
发布于 2013-07-20 04:32:33
目前还没有所谓空间的父空间,因为XWiki只在数据库中表示文档。然而,按照惯例,该空间通常由其主页SpaceName.WebHome表示。因此,您应该检查此文档上的父级。
#set ($spaces = $xwiki.spaces)
#set ($hiddenSpaces = ["XWiki", "Admin", "Panels", "Blog", "Main"])
#foreach ($space in $spaces)
#set ($spaceHome = $xwiki.getDocument("${space}.WebHome"))
#set ($spaceParent = $spaceHome.parent)
... and the rest of the code ...
#end但它使用的方法稍微有些过时。您应该使用实体引用而不是字符串:
#set ($spaceHome = $xwiki.getDocument($services.model.createDocumentReference($doc.documentReference.wikiReference.name, $space, '', 'default')))https://stackoverflow.com/questions/17754031
复制相似问题