> On 29 Mar 2016, at 13:47, Vincent Massol <vinc...@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.weg...@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.html
>> Sent from the XWiki- Users mailing list archive at Nabble.com.

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to