今天老蒋再分享一篇Halo轻量博客相关的文章,也是关于主题开发的。一般我们在使用WP或者ZBP博客程序的时候开发主题,是不是有需要页面调用变量的。同样在Halo博客主题的时候也是如此。在前面,我们也有介绍到"Halo博客主题开发之全局变量模板标签调用整理"。这里我们将页面的变量调用实际以实际的案例使用整理。
同样,文档参考来自Halo官方,如果有需要最新标准的可以访问官方文档。
1、首页(index.ftl)
遍历输出首页的文章:
<#list posts.content as post>
title1
title2
title3
2、文章页面(post.ftl)
获取文章标题:
<span>${post.title!}</span>
输出:
<span>示例文章</span>
获取上一篇文章的信息:
<#if prevPost??>
上一篇:title1
获取下一篇文章的信息:
<#if nextPost??>
上一篇:title3
获取文章的分类列表:
<#list categories as category>
name1
name2
获取文章的标签列表:
<#list tags as tag>
name1
name2
获取用户设置的音乐链接:
<audio src="${metas.music_url}" controls="controls"></audio>
输出:
<audio src="/music.mp3" controls="controls"></audio>
3、自定义页面(sheet.ftl)
获取页面标题:
<span>${sheet.title!}</span>
输出:
<span>示例页面</span>
获取用户设置的音乐链接:
<audio src="${metas.music_url}" controls="controls"></audio>
输出:
<audio src="/music.mp3" controls="controls"></audio>
4、文章归档页面(archives.ftl)
遍历输出归档页面的文章(无年份分组):
<#list posts.content as post>
title1
title2
title3
遍历输出归档页面的文章(有年份分组):
<#list archives.content as archive>
<h1>${archive.year?c}</h1>
<#list archive.posts as post>
title1
title2
title3
<h1>2020</h1>
title4
title5
title6
4、单个分类所属文章页面(category.ftl)
遍历输出某个分类的文章:
<#list posts.content as post>
title1
title2
title3
分类:
</#list>
标签:
</#list>
7、图库页面(photos.ftl)
<#list photos.content as photo>
</#list>
8、日志页面(journals.ftl)
<ul>
<#list journals.content as journal>
<li>
${journal.createTime?string('yyyy年MM月dd日')}:${journal.content!}
</li>
</#list>
</ul>
这里只是针对页面变量的。具体到页面的标签还有单独的整理,这个后面老蒋再单独整理。