<#macro pageList filepath=''> <@tools.fileList path=filepath> <#list list as a> <@t.merge 'pages' filepath?has_content?then(filepath+'/','')+a.fileName/> <#if !a.directory><@t.merge 'paths' filepath+'/'+a.fileName/> <@sys.lock userId=admin.id itemType='page' itemIds=t.paths><#assign lockMap=map!/> <#if lockMap?has_content> <#list lockMap as k,lock> <#if lock.userId?has_content><@t.merge 'userIds' lock.userId/> <@sys.deptItem itemType='page' deptId=admin.deptId!'' itemIds=t.pages!><#assign deptPageMap=map!/> <@sys.user ids=t.userIds!><#assign userMap=map!/> <#list list as a> <#local currentPath=filepath?has_content?then(filepath+'/','')+a.fileName> <#if (deptPageMap[currentPath])?has_content&&deptPageMap[currentPath]> <#if (path?has_content && path?starts_with(currentPath+'/'))> class="expand"<#else> _src="cmsPage/list.html?parent=${currentPath?url}"<#elseif path?has_content && path=currentPath> class="selected"> <#if a.directory> ${a.fileName} <#if path?has_content && path?starts_with(currentPath+'/')> <#else> <@tools.metadata path=currentPath> <#if lockMap?has_content && lockMap[currentPath]?has_content> <#assign lockUser=(userMap[lockMap[currentPath].userId?string].nickname)!''/> ${(object.alias)?has_content?then(object.alias+' '+a.fileName,a.fileName)} <#else>
  • <@t.page 'empty_directory'/>
  • <#if parent?has_content> <#else>
      <@pageList/>
    <#if path?has_content> <#include "metadata.html"/>