国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專(zhuān)欄INFORMATION COLUMN

PHPTAL模板引擎語(yǔ)法

Meils / 2420人閱讀

摘要:來(lái)源于阿賢博客模板引擎語(yǔ)法數(shù)據(jù)本文檔的使用到的數(shù)據(jù)定義變量標(biāo)題兩維數(shù)組標(biāo)題標(biāo)題標(biāo)題標(biāo)題輸出的數(shù)據(jù)結(jié)構(gòu)屬性優(yōu)先權(quán)定義變量屬性有效空間定義變量定義全局變量和局部變量結(jié)果定義默認(rèn)值變量結(jié)果有效空間定義變量定義拼接變量或結(jié)果

來(lái)源于:阿賢博客

PHPTAL模板引擎語(yǔ)法 PHP 數(shù)據(jù)
本文檔的使用到的數(shù)據(jù)($talData)
//定義talData變量
$talData = array();

$talData["title"] = "title1";
$talData["key"] = "key1";
$talData["href"] = "xxx.html";
$talData["html"] = "

h1標(biāo)題

"; $talData["fun"] = function($key=""){ return $key === "key1"? true : false; }; //兩維數(shù)組 $talData["list1"] = array( array("id"=>"1", "title"=>"標(biāo)題1"), array("id"=>"2", "title"=>"標(biāo)題2"), array("id"=>"3", "title"=>"標(biāo)題3"), array("id"=>"4", "title"=>"標(biāo)題4") );
//輸出的數(shù)據(jù)結(jié)構(gòu)
{"title":"title1","key":"key1","href":"xxx.html","html":"
h1u6807u9898","fun":{},"list1":[{"id":"1","title":"u6807u98981"},{"id":"2","title":"u6807u98982"},{"id":"3","title":"u6807u98983"},{"id":"4","title":"u6807u98984"}]}
屬性優(yōu)先權(quán)

define 定義變量

condition

repeat

content or replacae

attributes 屬性

omit-tag

TAL有效空間 定義變量
定義全局(global)變量title和局部變量 key
${title} && ${key}
${title} && ${key}
title1 && key1
title1 &&
定義默認(rèn)值變量
${fname} && ${lname}
${fname} && ${lname}
fname1 string && lname1 string
fname1 string &&
TAL有效空間 定義變量
定義拼接變量

${hello}

${hello}

hello fname1 string welcome on this page

定義變量,執(zhí)行php方法

${rand}

2

TAL有效空間 輸出內(nèi)容
tal:replace="數(shù)據(jù)" 將用值替代整個(gè)標(biāo)簽,如果沒(méi)有賦值將替空

    

渲染1

不渲染這里

不渲染這里

${talData/title}

渲染1

title1

title1

tal:content="數(shù)據(jù)" 將會(huì)替代標(biāo)簽內(nèi)的內(nèi)容

test datatips

title1

TAL有效空間 輸出內(nèi)容
${數(shù)據(jù)}

${talData/title}

title1

tal:attributes 將會(huì)改變tag的屬性或值
sample link

key1
tal:on-error="string: 出錯(cuò)時(shí)顯示內(nèi)容" ;出錯(cuò)時(shí)顯示error內(nèi)容,并且沒(méi)有當(dāng)前標(biāo)簽;
key 已經(jīng)是定義了
ky 沒(méi)有定義的

key1
當(dāng)前數(shù)據(jù)不存在
TAL有效空間 判斷條件
tal:condition="數(shù)據(jù)",條件是true,標(biāo)簽和它的內(nèi)容就會(huì)被顯示

標(biāo)題

關(guān)鍵詞

關(guān)鍵詞

關(guān)鍵詞

關(guān)鍵詞

title1

key1

key1

key1

TAL有效空間 循環(huán)
tal:repeat="賦值變量 數(shù)據(jù)";屬性循環(huán)它的元素和內(nèi)容直到結(jié)束
  • repeat/item/key: ${repeat/item/key} ;(如果talData/list1是一組聯(lián)合對(duì)象,返回item的鍵)
    repeat/item/index: ${repeat/item/index} ;(返回索引號(hào)(0~count-1))
    repeat/item/number: ${repeat/item/number} ;(返回索引號(hào)(1~count))
    repeat/item/even: ${repeat/item/even} ;(如果是偶數(shù),true)
    repeat/item/odd: ${repeat/item/odd} ;(如果是奇數(shù),true)
    repeat/item/start: ${repeat/item/start} ;(如果是第一個(gè)元素,true)
    repeat/item/end: ${repeat/item/end} ;(如果是最后一個(gè)元素,true)
    repeat/item/length: ${repeat/item/length} ;(返回talData/list1里面元素個(gè)數(shù))
    -------------
  • 列表li
  • repeat/item/key: 0 ;(如果talData/list1是一組聯(lián)合對(duì)象,返回item的鍵)
    repeat/item/index: 0 ;(返回索引號(hào)(0~count-1))
    repeat/item/number: 1 ;(返回索引號(hào)(1~count))
    repeat/item/even: 1 ;(如果是偶數(shù),true)
    repeat/item/odd: 0 ;(如果是奇數(shù),true)
    repeat/item/start: 1 ;(如果是第一個(gè)元素,true)
    repeat/item/end: 0 ;(如果是最后一個(gè)元素,true)
    repeat/item/length: 4 ;(返回talData/list1里面元素個(gè)數(shù))
  • 標(biāo)題2
  • 標(biāo)題3
  • 標(biāo)題4
  • TAL有效空間 標(biāo)簽渲染與否
    tal:omit-tag="condition";要求phptal解析時(shí)忽略實(shí)體的開(kāi)關(guān)閉標(biāo)簽,它的內(nèi)容仍然會(huì)顯示.

    omit-tag值為真,不出現(xiàn)當(dāng)前p標(biāo)簽,否則就出現(xiàn)當(dāng)前p標(biāo)簽

    omit-tag值為真,不出現(xiàn)當(dāng)前p標(biāo)簽,否則就出現(xiàn)當(dāng)前p標(biāo)簽

    omit-tag值為真,不出現(xiàn)當(dāng)前p標(biāo)簽,否則就出現(xiàn)當(dāng)前p標(biāo)簽

    omit-tag值為真,不出現(xiàn)當(dāng)前p標(biāo)簽,否則就出現(xiàn)當(dāng)前p標(biāo)簽
    ;代替標(biāo)簽,標(biāo)簽永遠(yuǎn)不輸出
    文字會(huì)出現(xiàn)十次
    
    12345678910
    METAL空間 支持宏
    metal:define-macro 定義宏
    
    
        
    
    metal:use-macro 調(diào)用宏
    
        當(dāng)前內(nèi)容會(huì)被宏替換掉
        
    
    
    METAL空間 支持宏
    metal:define-slot 定義宏標(biāo)簽替換
    
    
        
        
    
    metal:fill-slot 使用宏標(biāo)簽替換
    
        
            var mlog_page = "mobile_index";
        
    
    METAL空間 支持宏
    宏獲取參數(shù)
    
    
        

    ${title}

    ${key}

    宏傳參數(shù)(tal:define)
    phptal空間
    phptal:debug
    phptal:cache 使整個(gè)元素(包括標(biāo)簽)保存在磁盤(pán)而不重新解析直到cache失效,有效期的格式由數(shù)字和"d", "h","m"或"s"組成.
    
    有效期可以有選擇的跟隨"per"參數(shù)來(lái)定義多少個(gè)緩存被共享,使用"per url"分別針對(duì)每個(gè)url復(fù)制元素.
    
    使用php:語(yǔ)法
    如下所述同正規(guī)表達(dá)式,除了->被替換成.及變量不需要前綴$,使用空格裝配由點(diǎn)分隔的字符串.
    php:htmlentities(foo)
    php:"string ${varReplaced}"
    php:"string ${some.path().to[0].var}"
    php:foo.a.b.c(e).htmlentities(SomeClass::staticMethod())
    php:SomeClass::ConstOfClass
    php:SomeClass::$staticVar
    使用not:、exists:語(yǔ)法
    not:可以用于tal:condition中,相反判斷
    not logged
    
    not logged
    exists:可以用于tal:condition中,判斷存在
    存在
    
    title1
    使用default、structure語(yǔ)法
    default默認(rèn)值;在 tal:define、tal:content、tal:attributes 使用
    
    default my var value
    
    

    沒(méi)有var,沒(méi)有找到path

    Unknown page

    沒(méi)有var,沒(méi)有找到path

    Unknown page
    使用structure語(yǔ)法 允許將包括html/xml等變量輸出顯示;
    注意存在XSS攻擊風(fēng)險(xiǎn),謹(jǐn)慎使用

    在tal:content中使用

    h1標(biāo)題

    h1標(biāo)題

    在${}中使用
    ${talData/html}
    ${structure talData/html}

    h1標(biāo)題

    h1標(biāo)題

    相關(guān)資料

    官網(wǎng)

    php手冊(cè)

    來(lái)源于:阿賢博客

    文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

    轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/29147.html

    相關(guān)文章

    • 構(gòu)建一個(gè)使用 Virtual-DOM 的前端模版引擎

      摘要:目錄前言問(wèn)題的提出模板引擎和結(jié)合的實(shí)現(xiàn)編譯原理相關(guān)模版引擎的詞法分析語(yǔ)法分析與抽象語(yǔ)法樹(shù)代碼生成完整的結(jié)語(yǔ)前言本文嘗試構(gòu)建一個(gè)前端模板引擎,并且把這個(gè)引擎和進(jìn)行結(jié)合。于是就構(gòu)思了一個(gè)方案,在前端模板引擎上做手腳。 作者:戴嘉華 轉(zhuǎn)載請(qǐng)注明出處并保留原文鏈接( https://github.com/livoras/blog/issues/14 )和作者信息。 目錄 前言 問(wèn)題的提出...

      imccl 評(píng)論0 收藏0
    • js模版引擎介紹

      摘要:使用方法編譯模板并根據(jù)所給的數(shù)據(jù)立即渲染出結(jié)果僅編譯模版暫不渲染,它會(huì)返回一個(gè)可重用的編譯后的函數(shù)根據(jù)給定的數(shù)據(jù),對(duì)之前編譯好的模板進(jìn)行數(shù)據(jù)渲染參考資料模板引擎概述 js模版引擎介紹 JavaScript 模板是將 HTML 結(jié)構(gòu)從包含它們的內(nèi)容中分離的方法。模板系統(tǒng)通常會(huì)引入一些新語(yǔ)法,但通常是非常簡(jiǎn)單的,一個(gè)要注意的有趣的點(diǎn)是,替換標(biāo)記通常是由雙花括號(hào)({ {……} })表示,這也...

      duan199226 評(píng)論0 收藏0
    • 編寫(xiě)javascript模板引擎的幾個(gè)步驟

      摘要:先推薦一個(gè)我自己寫(xiě)的模板引擎,項(xiàng)目地址。下面就是總結(jié)的編寫(xiě)模板引擎的幾個(gè)步驟例如一個(gè)模板為最終會(huì)編譯成為一個(gè)函數(shù)可以觀察到模板中的所有的變量名都被指定成了參數(shù)對(duì)象的屬性,并且該函數(shù)自始至終只做了一件事,就是構(gòu)建字符串,并將其返回。 showImg(https://segmentfault.com/img/remote/1460000007498588?w=300&h=113); 先推薦...

      xiaoxiaozi 評(píng)論0 收藏0
    • Web前端模板引擎の字符串模板

      摘要:這是一個(gè)系列文章,將會(huì)介紹目前前端領(lǐng)域里用到的三種模板引擎技術(shù),它們分別是基于字符串的模板基于操作的模板基于虛擬的模板本文是這個(gè)系列的第一篇,著重介紹基于字符串的模板引擎的實(shí)現(xiàn)原理,分析它的優(yōu)點(diǎn)缺點(diǎn)以及使用的場(chǎng)景。 這是一個(gè)系列文章,將會(huì)介紹目前Web前端領(lǐng)域里用到的三種模板引擎技術(shù),它們分別是: 基于字符串的模板 基于Dom操作的模板 基于虛擬Dom的模板 本文是這個(gè)系列的第一篇...

      Pluser 評(píng)論0 收藏0
    • 字符串與JavaScript之間的魔術(shù)—前端模板的原理及簡(jiǎn)單實(shí)現(xiàn)

      摘要:大多數(shù)模板實(shí)現(xiàn)原理基本一致模板字符串首先通過(guò)各種手段剝離出普通字符串和模板語(yǔ)法字符串生成抽象語(yǔ)法樹(shù)然后針對(duì)模板語(yǔ)法片段進(jìn)行編譯,期間模板變量均去引擎輸入的變量中查找模板語(yǔ)法片段生成出普通片段,與原始普通字符串進(jìn)行拼接輸出。 前端模板的發(fā)展 模板可以說(shuō)是前端開(kāi)發(fā)最常接觸的工具之一。將頁(yè)面固定不變的內(nèi)容抽出成模板,服務(wù)端返回的動(dòng)態(tài)數(shù)據(jù)裝填到模板中預(yù)留的坑位,最后組裝成完整的頁(yè)面html字符...

      Steve_Wang_ 評(píng)論0 收藏0

    發(fā)表評(píng)論

    0條評(píng)論

    最新活動(dòng)
    閱讀需要支付1元查看
    <