HTML标签
Beetl 也支持HTML tag形式的标签, 区分beetl的html tag 与 标准html tag。如设定HTML_TAG_FLAG=#,则如下html tag将被beetl解析
${html} …其他模板内容 #richdeitor>
如对于标签footer,Beetl默认会寻找WebRoot/htmltag/footer.tag(可以通过配置文件修改路径和后缀) ,内容如下:
请联系我 ${session.user.name}
请联系我 ${session.user.name},phone:${session.user.phone}
如下还包含了自定义html标签一些规则
可以在自定义标签里引用标签体的内容,标签体可以是普通文本,beetl模板,以及嵌套的自定义标签等。如上
HTML自定义标签 的属性值均为字符串 如,在input.tag文件里 变量value的类型是字符串
可以在属性标签里引用beetl变量,如,此时在input.tag里,value的类型取决于user.age
在属性里引用beetl变量,不支持格式化,如,如果需要格式化,需要在input.tag文件里自行格式化
在标签属性里传json变量需要谨慎,因为json包含了"}",容易与占位符混合导致解析出错,因此得使用"\"符号,如
html tag 属性名将作为 其对应模板的变量名。如果属性名包含“-”,则将转为驼峰命名的变量,如data-name,转为dataName
默认机制下,HTMLTagSupportWrapper2 实现了标签(2.8.x以前使用HTMLTagSupportWrapp