本期视频实现了评论列表分页;
内容简介:使用了HTML完成分页抽取,并且介绍了自定义定界符
一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598
作者:GK
Beetl 也支持HTML tag形式的标签,个人认为,这是一种引用模板更加优雅的实现,能和静态HTML标签融为一体。
比如在一个模板中引用另外一个模板,我们可以使用include
<%include("/common/page.html",{page:msgPage,action:"detail",condition:"&id="+blog.id!}){}%>
我们也可以为 page.html定义一个HTML标签,那他的调用方法就变成了下面这种。
<#page page="${msgPage}" condition='${"&id="+blog.id!}' action="detail"/>
是不是更加符合,静态HTML标签的习惯。
一、配置
HTML标签默认配置
#支持HTML标签
HTML_TAG_SUPPORT = true
#标签以#号开头识别为HTML标签
HTML_TAG_FLAG = #
#自定义标签文件Root目录和后缀
RESOURCE.tagRoot = htmltag
RESOURCE.tagSuffix = tag
如果想修改配置,直接在根目录下的 beetl.properties
当中修改覆盖就行
二、使用
在templates(你定义的模板目录)下新建htmltag,并且新建标签page.tag
,定义标签内容:
在需要调用标签的模板中写入:
<#page page="${msgPage}" condition='${"&id="+blog.id!}' action="detail"/>
Beetl自定义标签的传参形式,与HTML习惯保持一致,采用“属性=值”的方式,值必须使用双引号或者单引号,引起来。
三、其他的注意事项
具体请参考视频教程,或者gitee中的源码
定界符与占位符在之前的博客中已经介绍过。
定界符就是界定静态代码与Beetl代码的符号。
占位符就是在静态代码中,为Beetl编译的结果占据一个位置,(可以回忆一下el表达式)。
定界符与占位符的默认配置如下:
#占位符开始符号
DELIMITER_PLACEHOLDER_START=${
#占位符的结束符号
DELIMITER_PLACEHOLDER_END=}
#定界符开始符号
DELIMITER_STATEMENT_START=<%
#定界符结束符号
DELIMITER_STATEMENT_END=%>
自定义配置
在根目录下的 beetl.properties
中修改配置,比如
#定界符开始符号
DELIMITER_STATEMENT_START=@
#定界符结束符号
DELIMITER_STATEMENT_END=
@ 和回车换行 (此时,模板配置DELIMITER_STATEMENT_END= 或者 DELIMITER_STATEMENT_END=null 都可以)
结束符留空,或者=null 表示 是以回车作为结尾。
项目git地址:https://gitee.com/gavink/beetl-blog
视频地址:下载下来会更清晰,视频比较长,可使用倍速看
百度网盘下载: https://pan.baidu.com/s/1LyxAxlKpVXgVjwSXIbzBuA 提取码: 68im
在线播放地址:bilibili (可以调节清晰度): https://www.bilibili.com/video/av36278644/?p=7
博客目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598