<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)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 国产亚洲精品影视在线| 亚洲国产亚洲片在线观看播放 | 日本免费一区二区三区四区五六区 | 一级毛片a免费播放王色电影 | 亚洲国产精品久久网午夜| 亚洲男同gay片| 任你躁在线精品免费| 一二三四免费观看在线电影 | 亚洲伊人久久精品| 希望影院高清免费观看视频| 国产又大又长又粗又硬的免费视频 | 四虎影在线永久免费观看| 国产精品亚洲专区无码唯爱网| 日韩电影免费在线观看网站| 国产亚洲精品一品区99热| 亚洲人成无码网站在线观看| 白白国产永久免费视频| 伊人久久大香线蕉亚洲| 亚洲an日韩专区在线| 97在线视频免费公开视频| 女性自慰aⅴ片高清免费| 亚洲资源在线观看| 黄色一级视频免费观看| 三年片在线观看免费大全| 亚洲av中文无码字幕色不卡| 国产在线观看片a免费观看| 亚洲性线免费观看视频成熟| 三年片在线观看免费观看大全一 | 亚洲国产美女精品久久| 麻豆成人精品国产免费| 一个人免费观看www视频| 在线免费不卡视频| 永久免费精品影视网站| 亚洲天堂中文字幕| 三级网站在线免费观看| 亚洲AV无码一区二区三区在线| 日本免费高清一本视频| 亚洲av永久无码天堂网| 女人18毛片a级毛片免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | a毛片久久免费观看|