私は XWiki を実行し、ページを開発しています。Velocity スクリプトがあり、その中に {{html}} があり、html でブートストラップ パネルを使用しています。パネルにリンクのリストを表示したい。簡略化すると、次のようになります。
{{velocity}}
{{html}}
<div class="panel panel-primary">
<div class="panel-body">
<p> ... Display links from macro... </p>
</div>
</div>
{{/html}}
{{/velocity}}
マクロは、必要なリンクを提供します。
#getChildrenOf("Classes.WebHome")
#macro(getChildrenOf, $docName)
#foreach($name in $xwiki.searchDocuments('where doc.parent = ? or doc.parent = ? order by doc.name', [$docName, "xwiki:$docName"]))
#if($xwiki.hasAccessLevel('view', "xwiki:$name"))
[[$xwiki.getDocument($name).getPlainTitle()>>$name]]
#else
$xwiki.getDocument($name).getPlainTitle()
#end
#getChildrenOf($name)
#end
#end
出力は次のとおりです。
[[COMPLETE>>Classes.COMPLETE]] [[DOMAIN>>Classes.DOMAIN]] [[LEVEL>>Classes.LEVEL]]
HTML テキストとしてレンダリングされます。これを HTML で速度としてレンダリングするにはどうすればよいですか? 速度の周りで HTML を閉じると、HTML タグが閉じないため、HTML パネルが壊れます。どうにかしてリストを変数で販売し、パネルに表示することはできますか?
ありがとう!