${(site.name)!}

<#macro bread category> <#if category.parentId?has_content> <@cms.category id=category.parentId;category> <@bread category/> ${category.name} >

<@bread category/>

${content.title}

<#if content.copied>Source:${(attribute.source)!} ${content.author!} ${content.editor!} ${content.publishDate?datetime} Views:loading...

${(text?no_esc)!} <#if content.hasImages> <@cms.contentFileList contentId=content.id fileTypes='image'> <#list page.list as file>
${(file.description)!}
${file?counter}. ${(file.description)!}
<#if content.hasFiles> <@cms.contentFileList contentId=content.id fileTypes='video,audio,document,other'> <#list page.list as file>

${file?counter}. ${(file.description)!}

<#if content.tagIds?has_content>

Tags: <@cms.tag ids=content.tagIds> <#list map as key,tag> ${tag.name}

<#if content.hasProducts>
<@cms.contentProductList contentId=content.id> <#list page.list as product> 0
<#if page?has_content && page.totalPage gt 1>
<@cms.contentList categoryId=category.id endPublishDate=content.publishDate orderField='publishDate' pageIndex=2 pageSize=1><#if 2=page.pageIndex><#list page.list as a>Previous:${a.title}
<#macro merge name value><#if !.vars[name]??><@"<#assign ${name}=''>"?interpret /><#if value?has_content><@"<#assign ${name}=${name}+'${value},'>"?interpret /> <@cms.commentList contentId=content.id pageSize=10> <#list page.list as a> <@merge 'userIds' a.userId!/> <@merge 'userIds' a.replyUserId!/> <@sys.user ids=userIds!><#assign userMap=map!/> <#list page.list as a>
${(userMap[a.userId?string].nickname)!}<#if a.replyUserId?has_content> reply ${(userMap[a.replyUserId?string].nickname)!}:
${a.text!}
<#if content.hasProducts>