freearker相当中的一节指令macro也是自定义函数指令

来源:互联网 发布:淘宝店是怎么打广告的 编辑:程序博客网 时间:2024/06/06 02:18

</br></br>
</br>freemarker中macro自定义指令</br>
<#--在freemarker中是通过macro来自定义函数的 在macro 后中第一个是这个指令的名称-->
<#macro hello>
     您好:${user.username}
</#macro>
<#--调用自定义函数是通过@来调用-->
<@hello/>
<#--创建一个带有参数的的函数-->
<#macro hello name>
   获取参数的值:${name}
</#macro>
<@hello name="管理员"/>

<#macro list items>
  <#list items as item>
   ${item}
  </#list>
</#macro>
<@list items=[1,2,3,4,5,6]/>


<#macro listnum num>
 <#list 1..num as n>
  ${n}
 </#list>
</#macro>
<@listnum num=5>
<
/@listnum>

</br>nested 嵌入</br>
<#macro list_desc num=3>
 <ur>
 <#list 1..num as n>
  <#nested n/>
  </#list>
</ur>
</#macro>

<@list_desc num=7;n>
    <li>${n}.abc</li>
<
/@list_desc>

 

在macro自定义指令中 在定义变量的时候 不要使用assign来定义,而我们使用要使用local来定义,local定义的就是局部变量

 

0 0
原创粉丝点击