1

Xwiki (クラウドでホストされている) 用のカスタム パネルを構築しています。パネルで階層ツリーを作成する必要があり、そのためにはスペースの親を知る必要があるため、#if 句を実行できます...

#set ($spaces = $xwiki.spaces)
#set ($hiddenSpaces = ["XWiki", "Admin", "Panels", "Blog", "Main"])
#foreach ($space in $spaces)

ここで..ドキュメントで機能する「$space.parent」のようなものをどのように達成できますか????

私が言ったように、私は$space.parentで試しましたが、これは機能していません..画面に表示されるだけです...

お願いします、私はこれで立ち往生しています

編集: $xwiki.spaces によって返されるオブジェクトは文字列だと思います... $xwiki.getSpace($space).parent のような xwiki からスペースを取得する方法はありますか?

4

1 に答える 1

2

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')))
于 2013-07-19T20:32:33.087 に答える