#if parentId?has_content>
    <@cms.content id=parentId>
        <#assign parent=object/>
    @cms.content>
#if>
<#macro bread category>
    <#if category.parentId?has_content>
        <@cms.category id=category.parentId>
            <@bread object/>
            ${object.name} >
        @cms.category>
    #if>
#macro>
<@sys.authorized roleIds=admin.roles urls='cmsCategory/add'><#assign authorizedMap=map/>@sys.authorized>
    
<#if categoryId?has_content>
    <@cms.category id=categoryId>
        <#if object.typeId?has_content && authorizedMap['cmsCategory/add']>
            - <@t.page 'category.edit'/>#if>
    @cms.category>
    <#assign size=0/>
    <@cms.modelList parentId=(parent.modelId)!''>
        <#list page.list as a>
            <@cms.categoryModel modelId=a.id categoryId=categoryId>
                <#assign size++/>
- <@t.page 'button.add_some_things' a.name/>@cms.categoryModel>
        #list>
    @cms.modelList>
    <#if size=0 && authorizedMap['cmsCategory/add']>
- <@t.page 'content.no_model'/>#if>
<#elseif modelId?has_content>
    <@cms.model id=modelId>
        <@cms.categoryModelList modelId=modelId>
            <#list list as a>
                <@t.merge 'categoryIds' a.id.categoryId/>
            #list>
            <@sys.deptItem itemType='category' deptId=admin.deptId itemIds=t.categoryIds><#assign deptCategoryMap=map/>@sys.deptItem>
            <@cms.category ids=t.categoryIds><#assign categoryMap=map/>@cms.category>
            <#list list as a>
                <#if categoryMap[a.id.categoryId?string]?has_content && deptCategoryMap[a.id.categoryId?string]>
- 
                    <@bread categoryMap[a.id.categoryId?string]/> ${categoryMap[a.id.categoryId?string].name}
                #if>
            #list>
        @cms.categoryModelList>
    @cms.model>
<#else>
    <@cms.modelList parentId=(parent.modelId)!''>
        <#list page.list as a>
- <@t.page 'button.add_some_things' a.name/>#list>
    @cms.modelList>
#if>