On 29 Mar 2016, at 13:47, Vincent Massol
<vincent(a)massol.net> wrote:
Hi,
If want you want is "to get all Documents in den Space "Book" (old model).
It shows all documents, even the nested ones. How can i query recursively starting with
the parent document "Book.WebHome”?”, then the following should be enough:
{{velocity}}
#set ($xwql = "where doc.space like 'Sandbox' or doc.space like
'Sandbox.%'")
#foreach ($item in $services.query.xwql($xwql).addFilter('unique').execute())
* $item
#end
{{/velocity}}
You can also check
http://extensions.xwiki.org/xwiki/bin/view/Extension/Query+Module for
more examples.
Thanks
-Vincent
Thanks
-Vincent
> On 27 Mar 2016, at 15:32, Matthias Wegner <mic.mat.wegner(a)web.de> wrote:
>
> Hi All,
>
> i tested and tried and found a solution which gives my needed result. Now i
> get the nested content of a space in nice order and with correct headings.
> Looks a bit ugly, but works:
>
> {{velocity}}
>
> #macro(display $idoc)
> #set($depth = $idoc.getSpace().toString().length() -
> $idoc.getSpace().toString().replace(".", "").length() )
> #if($depth==1)
> ##* $depth $idoc.getSpace()
> = [[$idoc.getTitle()>>${idoc.getSpace()}.${idoc.getName()}]]=
> #elseif($depth==2)
> ##** $depth $idoc.getSpace()
> == [[$idoc.getTitle()>>${idoc.getSpace()}.${idoc.getName()}]]==
> #elseif($depth==3)
> ##*** $depth $idoc.getSpace()
> === [[$idoc.getTitle()>>${idoc.getSpace()}.${idoc.getName()}]]===
> #elseif($depth==4)
> ##**** $depth $idoc.getSpace()
> ==== [[$idoc.getTitle()>>${idoc.getSpace()}.${idoc.getName()}]]====
> #elseif($depth==5)
> ##***** $depth $idoc.getSpace()
> =====
> [[$idoc.getTitle()>>${idoc.getSpace()}.${idoc.getName()}]]=====
> #end
> ^^$idoc.getSpace(), Level: $depth^^
> {{include document="${idoc.getSpace()}.${idoc.getName()}"
> context="new"/}}
> #getChildren($idoc)
> #foreach ($i in $children)
> #display($i)
> #end
> #end
>
> #macro(getChildren $document)
> #set($depthParent = $document.getSpace().toString().length() -
> $document.getSpace().toString().replace(".", "").length() )
> #set($children = [])
> #set($q = "where doc.space like '%${document.getSpace()}.%' and not
> doc.name='WebPreferences' and not doc.space='${document.getSpace()}'
order
> by doc.title asc")
> #set($r = $xwiki.searchDocuments($q, 0, 0))
> #foreach ($i in $r)
> #set( $idoc = $xwiki.getDocument($i))
> #set($depthChild = $idoc.getSpace().toString().length() -
> $idoc.getSpace().toString().replace(".", "").length() )
> #if($depthChild == ($depthParent + 1))
> #set($dummy = $children.add($idoc))
> #end
> #end
> #end
>
> #set($hql = "where doc.space like '%${doc.getSpace()}%' and not
> doc.name='WebPreferences' and not doc.space='${doc.getSpace()}' order
by
> doc.title asc")
> #set($chapters = $xwiki.searchDocuments($hql, 0, 0))
> #foreach ($item in $chapters)
> #set( $d = $xwiki.getDocument($item))
>
#if($d.getSpace().equals("${doc.getSpace()}.${d.getSpace().substring($mathtool.add($d.getSpace().lastIndexOf('.'),1),$d.getSpace().length())}"))
> #display($d)
> #end
> #end
>
> {{/velocity}}
>
>
>
> --
> View this message in context:
http://xwiki.475771.n2.nabble.com/Set-Parent-in-XWiki-8-0-tp7598643p7598671…
> Sent from the XWiki- Users mailing list archive at
Nabble.com.