首页 > 其他 > 详细

Play 内置标签

时间:2017-02-27 11:55:55      阅读:128      评论:0      收藏:0      [点我收藏+]
1 a 标签
        
#{a @admin.BookingCalendars.add(null,isCompany), class:‘btn btn-default‘}新增预约日历#{/a}
对应<a href="/admin/BookingCalendars/add?param1=null&param2=isCompany" class=‘btn btn-default‘>新增预约日历</a>
 
2 form 标签
<form action="/admin/BookingCalendars/create" />
对应
#{form @admin.BookingCalendars.create(), class:‘form-horizontal‘, role:‘form‘, id:‘main-form‘,
enctype:‘multipart/form-data‘}...#{/form}
 
3 for 循环标签
#{list items:users, as:‘user‘}
     <li>${user}</li>
#{/list}
 
4 逻辑判断标签
#{if user.admin}
     <li>#{a @Application.admin()}超链接#{/a}</li>
#{/if}
#{else}
     <li>#{a @Application.admin()}超链接#{/a}</li>
#{/else}
 
5 play 中使用JAVA 代码
%{ fullname = user.firstname + “ “ + user.lastname; }%
<h1>Welcome${fullname}!</h1>
 
6 play 中的模板继承
几个关键标签  #{set} 、#{get}、#{extends} 、#{doLayout}
-------模板
<html>
     <head>
          <title>#{get ‘title‘ /}</title>
     </head>
     <body>#{doLayout /}</body>
</html>
------具体实现
#{extends ‘main.html‘ /}
#{set title:‘Home‘/}
<h1>Hello World!</h1>
What is your name?
<form action="@{Application.sayHello()}"method="POST">
     <inputtype="text"name="myName"/>
     <inputtype="submit"name="hello"value="Say hello!"/>
</form>
 
#{get}顾名思义,这个标签是用来接收值的,有接收就有设定,那它对应的就是#{set}; #{doLayout/},按字面意思,这里应该是布局代码段,没错,我们在hello.html中的那一段正是填充到这里的。
模版这个概念在实际开发过程中还是发挥了较大作用的,比如公用的header,公用的footer,公用的frame等。
 
7 引用模板  include
#{include ‘/admin/Companys/form.html‘/} 将应用页面引入
 
8 #{script /}  内置标签
如果标签只有一个参数,按照约定,参数的名称为arg,并且该参数名是可以省略的
#{script ‘jquery.js‘ /}
 

Play 内置标签

原文:http://www.cnblogs.com/leonkobe/p/6473052.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!