首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >知道空间的父空间

知道空间的父空间
EN

Stack Overflow用户
提问于 2013-07-20 03:28:52
回答 1查看 491关注 0票数 1

我正在为我的Xwiki (Cloud hosted)构建一个自定义面板。我需要在我的面板上做一个层次树,为此,我需要知道一个空间的父级,所以我可以做一个#if子句...

代码语言:javascript
复制
#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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-20 04:32:33

目前还没有所谓空间的父空间,因为XWiki只在数据库中表示文档。然而,按照惯例,该空间通常由其主页SpaceName.WebHome表示。因此,您应该检查此文档上的父级。

代码语言:javascript
复制
#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

但它使用的方法稍微有些过时。您应该使用实体引用而不是字符串:

代码语言:javascript
复制
  #set ($spaceHome = $xwiki.getDocument($services.model.createDocumentReference($doc.documentReference.wikiReference.name, $space, '', 'default')))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17754031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档