對照編譯的檔案和模闆檔案
1. 預設添加的 編譯之後的模闆自動添加的,每個編譯後的檔案都有此語句
在編譯模闆的時候自動加上的,每個模闆檔案都有此語句 2.if判斷 模闆代碼
<!--{if $updated}-->
<div class="correctmsg"><p>{lang update_succeed}</p></div>
<!--{elseif $addapp}-->
<div class="correctmsg"><p>{lang app_add_succeed}</p></div>
<!--{/if}-->
編譯後的代碼:
<? if($updated) { ?>
<div class="correctmsg"><p>更新成功。</p></div>
<? } elseif($addapp) { ?>
<div class="correctmsg"><p>成功添加應用。</p></div>
<? } ?>
3.eval語句 模闆代碼
編譯後的代碼
說明: <! {eval 和 } > 之間的是需要執行的 PHP 代碼,要求語句完整。
4.模闆調用,調用相應的模闆部分 模闆代碼
編譯後代碼 這裡的header是調用模闆目錄下的header.htm檔案
5.模闆固定語,引用的是 調用 相應模闆目錄下的templates.lang.php檔案裡的數組 更新成功。 6.調用變量
<input type="checkbox" name="delete[]" value="$app[appid]" class="checkbox" />
<input type="checkbox" name="delete[]" value="<?=$app['appid']?>" class="checkbox" />
7.loop函數 模闆代碼
<!--{loop $typelist $typeid $typename}-->
<option value="$typeid" {if $typeid == $type}selected="selected"{/if}> $typename </option>
<!--{/loop}-->
編譯後代碼
<? foreach((array)$typelist as $typeid => $typename) {?>
<option value="<?=$typeid?>" <? if($typeid == $type) { ?>selected="selected"<? } ?>>
<?=$typename?>
</option>
<?}?>
loop 後跟三個參數時,第一個參數是用于循環的數組,第二個和第三個參數分别是對數組中每一項循環時項的鍵名和值。