07.HTML标签以及自定义定界符配置---《Beetl视频课程

2018-12-13  本文已影响0人  红茶有点ICE

本期视频实现了评论列表分页;

内容简介:使用了HTML完成分页抽取,并且介绍了自定义定界符

一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598

作者:GK


HTML标签

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,定义标签内容:

<div class="paging">
    <%if(page.pageNumber <= 1){%>
    <a href="#">首页</i></a>
    <%}else{%>
    <a href="${ctxPath}/${action!}?pageNumber=${page.pageNumber-1}${condition!}">上一页</i></a>
    <%}%>

    <%if(page.pageNumber >= page.totalPage){%>
    <a href="#">末尾页</i></a>
    <%}else{%>
    <a href="${ctxPath}/${action!}?pageNumber=${page.pageNumber+1}${condition!}">下一页</i></a>
    <%}%>
</div>

在需要调用标签的模板中写入:

<#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

上一篇 下一篇

猜你喜欢

热点阅读