<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數據加載中……

    擴展freemarker,實現模板的繼承

    現擴展freemarker,新增加三個指令: @extends,@block,@override

    一.目的

    • 父模板頁面定義好布局,子模板可以重定義布局中的部分內容
    • 使模板可以實現類似"類"的繼承關系,并不限繼承層次

    二.繼承概欖

    父模板: base.ftl
    <html>  
        
    <head>  
            
    <@block name="head">base_head_content</@block>  
        
    </head>  
        
    <body>  
            
    <@block name="body">base_body_content</@block>  
        
    </body>  
    </html>  
    子模板child.ftl
    <@override name="body">  
        
    <div class='content'>  
            Powered By rapid-framework  
        
    </div>  
    </@override>  
    <@extends name="base.flt"/> 

    子模板child.ftl輸出

    <html>  
        
    <head>  
            base_head_content  
        
    </head>  
        
    <body>  
            
    <div class='content'>  
                Powered By rapid-framework  
            
    </div>  
        
    </body>  
    </html> 
    可以看到,body部分被重定義了,而head部分則還是顯示父模板的內容。

    三.指令介紹

    • @block : 定義塊,可以被子模板用@override指令覆蓋顯示
    • @override :  覆蓋@block指令顯示的內容
    • @extends : 繼承其它模板,必須放在模板的最后面(注:該指令完全等價于#include指令,只是為了提供統一的語義,即extends比include更好理解)

    四.使用說明

    要使用如上三個自定義指令,必須在freeemarker的Configuration中注冊。使用如下代碼:
    configuration.setSharedVariable("block"new BlockDirective());  
    configuration.setSharedVariable(
    "override"new OverrideDirective());  
    configuration.setSharedVariable(
    "extends"new ExtendsDirective());  

    以上三個指令屬于rapid-framework的擴展,后續新版本發布將包含該項擴展,敬請關注。具體指令源碼請查看:
      http://rapid-framework.googlecode.com/svn/trunk/rapid-framework/src/rapid_framework_common/cn/org/rapid_framework/freemarker/directive/

    posted on 2009-12-22 23:47 badqiu 閱讀(3769) 評論(1)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 国语成本人片免费av无码| 97人妻精品全国免费视频| 特级无码毛片免费视频尤物 | 亚洲精品视频在线观看免费| 日韩免费在线中文字幕| 国产精品va无码免费麻豆| 亚洲人成色在线观看| 妞干网免费视频观看| 亚洲人成小说网站色| AV无码免费永久在线观看| 小日子的在线观看免费| 亚洲色欲久久久综合网东京热 | 亚洲av丰满熟妇在线播放| fc2成年免费共享视频网站| 免费人成年轻人电影| 免费无码专区毛片高潮喷水| 亚洲Av无码乱码在线播放| 永久免费精品影视网站| 亚洲人成人网站在线观看| 成人免费乱码大片A毛片| 亚洲免费人成在线视频观看| 在线涩涩免费观看国产精品| 久久亚洲私人国产精品vA| 999久久久免费精品国产| 亚洲日本成本人观看| 免费国产在线观看| 两个人看www免费视频| 亚洲免费在线视频| www.999精品视频观看免费| 亚洲私人无码综合久久网| 亚洲成a人片在线播放| 免费无码av片在线观看| 综合自拍亚洲综合图不卡区| 男人的好看免费观看在线视频| 久久久亚洲精华液精华液精华液| 亚洲精品国产精品国自产观看| 精品国产麻豆免费人成网站| 亚洲国产精品白丝在线观看| 亚洲av中文无码| 亚洲网站在线免费观看| 色欲aⅴ亚洲情无码AV|