如何在xwiki中检查超过1个标签的文档?

时间:2013-08-23 03:47:18

标签: velocity xwiki

所以我想访问使用2个标签而不是一个标签标记的所有文档。例如,我想要所有photoshop教程文档。如果我搜索标签教程我也会得到其他软件教程,如果我使用标签photoshop我得到所有文档,而不仅仅是教程。我应该能够提供2个标签并获取用这两个标签标记的文档。

现在这就是我做的,

#set ($list = $wiki.tag.getDocuments($tag))
#set ($list2 = $list.getDocuments($tag2))

毋庸置疑,它不起作用。我的下一次尝试是

#set($list = $wiki.tag.getDocuments($tag $tag2))

我想如果我可以修改getDocuments()方法,我就可以实现这个目标,但我似乎无法找到它。

1 个答案:

答案 0 :(得分:1)

注意:这个答案由Vincent Massol(XWiki项目的提交者)提供给我,但是他无法用他的StackOverflow帐户回答。

您可以使用以下XWQL查询,该查询将列出所有包含“tag1”和“tag2”标签的文档:

{{velocity}} 
$services.query.xwql("from doc.object(XWiki.TagClass) as tag where  'tag1' member of tag.tags and  'tag2' member of tag.tags").execute() 
{{/velocity}} 

有关如何使用XWQL的更多信息,请参阅http://extensions.xwiki.org/xwiki/bin/view/Extension/Query+Module

上的参考文档