Halo博客主题开发之页面变量调用示范整理

由 ssr 发布

今天老蒋再分享一篇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>
    ${photo.description!}" src="${photo.url!}
</#list>

8、日志页面(journals.ftl)

<ul>
  <#list journals.content as journal>
    <li>
      ${journal.createTime?string('yyyy年MM月dd日')}:${journal.content!}
    </li>
  </#list>
</ul>

这里只是针对页面变量的。具体到页面的标签还有单独的整理,这个后面老蒋再单独整理。


您的大名:
万水千山总是情,给个打赏行不行。 打赏

暂无评论

发表评论