General Actions:
Lists all spaces and all documents in the spaces. Note that administration spaces and pages are only displayed for Administrators. This Panel provides a default automated navigation. However when your wiki grows you'll usually want to replace it with your own fixed navigation for which you'll create another Panel.
#panelheader($msg.get('xe.panels.navigation'))
#set ($hiddenPages = ['Main.WebRss', 'Main.WebSearch', 'Main.LuceneSearch', 'Main.WebSearchRss', 'Main.BlogRss', 'Blog.Macros', 'Main.TagsRss', 'Main.RegisterNewUserAction', 'Main.SpaceIndex', 'Blog.Category'])
#set ($blacklistedPages = ['WebPreferences'])
<div id="xwikinavcontainer">
#set($spaces = $xwiki.spaces)
#set($i = 0)
#set($spacecount = 0)
<div id="xwikinav" class="accordion">
#foreach($space in $spaces)
#if ($hasAdmin || ($xwiki.hasAccessLevel('view', "${space}.WebHome") && !$blacklistedSpaces.contains($space)))
#if ($doc.space == $space)
#set ($spacecount = $i)
#end
#set($i = $i + 1)
<div id="xwikinav${space}">
<div id="xwikinav${space}Header" class="accordionTabTitleBar"><h1>$space</h1></div>
<div id="xwikinav${space}Content" class="accordionTabContentBox">
#set ($escapedSpace = $space.replaceAll("'", "''"))
#set($hql = $xwiki.searchDocuments("doc.space='$escapedSpace' order by doc.name"))
#foreach($page in $hql)
#if (!$hiddenPages.contains($page) || $hasAdmin)
#set($dotIndex = $page.indexOf('.')+1)
#set($pageName = $page.substring($dotIndex))
#if (!$blacklistedPages.contains($pageName) || $hasAdmin)
#if ($doc.fullName == $page)
- *${doc.name}*
#else
- [$page]
#end
#end
#end
#end
</div>
</div>
#end
#end
</div>
</div>
$xwiki.jsfx.use('js/scriptaculous/scriptaculous.js')
$xwiki.jsfx.use('js/xwiki/accordion/accordion.js')
<script type="text/javascript">
var obj = {div:'xwikinav',no:$spacecount,height:250};
var acc = createAccordion(obj);
</script>
#panelfooter()