%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/
Upload File :
Create Path :
Current File : //home/waritko/jetty-distribution-9.4.21.v20190926/webapps/ROOT/templates/children.vm

#######################################################
###                CHILDREN PAGE
###              ------------------
#######################################################
##
#######################################################
##                   HEADER
#######################################################
#if($request.xpage == 'children')
  #template("startpage.vm")
    <div class="main layoutsubsection">
      <div id="mainContentArea">
        <div class="xcontent">
#end
#######################################################
##                    TITLE
#######################################################
#set ($titleToDisplay = $services.localization.render('core.children.title', ["<a href='$doc.getURL()'>$escapetool.xml($doc.plainTitle)</a>"]))
#template('contentheader.vm')
#######################################################
##                  CONTROLLER
#######################################################
#if ($request.hierarchy == 'parentchild')
  #displayParentChildChildren()
#else
  #displayChildren()
#end
#######################################################
##                 DISPLAY CHILDREN
#######################################################
#macro(displayChildren)
  #if ($services.parentchild.isParentChildMechanismEnabled())
    <div class="box warningmessage">
      $services.localization.render('core.children.warningParentChild')
    </div>
  #end
  
  #if ($doc.documentReference.name != 'WebHome')
    <p>$services.localization.render('core.children.terminalPage')</p>
  #else
    ##
    ## List the children documents using a livetable
    ##
    #set ($collist = ['doc.title', 'doc.location', 'doc.date', 'doc.author', '_actions'])
    #set ($colprops = {
      'doc.title'    : { 'link' : 'view' },
      'doc.author'   : { 'link' : 'author', 'type': 'text', 'filterable': true},
      'doc.location' : { 'type': 'text', 'filterable': true, 'html': true},
      '_actions'     : { 'actions': ['copy', 'rename', 'rights', 'delete'] }
    })
    #set ($queryFilters = "unique")
    #if ("$!request.displayHidden" == '')
      #set ($queryFilters = "${queryFilters},hidden")
    #end
    #set ($urlParameters = "xpage=getdocuments&childrenOf=$escapetool.url($doc.space)&queryFilters=$queryFilters")
    #set ($options = { 
      'url' : "$doc.getURL('get', $urlParameters)",
      'selectedColumn' : 'doc.location',
      'translationPrefix' : 'platform.index.',
      'outputOnlyHtml' : true
    })
    #livetable('childrenIndex' $collist $colprops $options)
    ## Load the hierarchy JS file because the locations of documents in the livetable results are displayed as hierarchy
    #set ($discard = $xwiki.jsfx.use('uicomponents/hierarchy/hierarchy.js', {'forceSkinAction': true}))
  #end
#end
#######################################################
## DISPLAY CHILDREN ACCORDING TO THE PARENT/CHILD MECHANISM
#######################################################
#macro(displayParentChildChildren)
  #set ($childrenStatement = 'WHERE doc.fullName <> :parentFullName AND (doc.parent = :parentFullName OR (doc.parent = :parentName AND doc.space = :parentSpace))')
  #set ($childrenQuery = $services.query.xwql($childrenStatement))
  #set ($discard = $childrenQuery.bindValue('parentFullName', $doc.fullName).bindValue('parentName', $doc.documentReference.name).bindValue('parentSpace', $doc.space))
  #set ($children = $childrenQuery.addFilter('unique').execute())
  #if ($children && $children.size() > 0)
    <p>$services.localization.render('core.children.parentChildDescription')</p>
    <ul>
      #foreach ($child in $children)
        #set ($rdoc = $xwiki.getDocument($child).getTranslatedDocument())
        <li><a href="$rdoc.getURL('view')">$escapetool.xml($rdoc.getPlainTitle())</a></li>
      #end
    </ul>
  #else
    <p>$services.localization.render('core.children.parentChildNoChild')</p>
  #end
#end
#######################################################
##                   FOOTER
#######################################################
#if($request.xpage == 'children')
        </div> ## xcontent
      </div> ## mainContentArea
    </div> ## main
  #template("endpage.vm")
#end

Zerion Mini Shell 1.0