ucenterテンプレートで使用される構文

3404 ワード

コンパイルされたファイルとテンプレートファイルを照合
1.デフォルトで追加された
コンパイル後のテンプレートは自動的に追加され、各コンパイル後のファイルにはこの文があります.
<? if(!defined('UC_ROOT')) exit('Access Denied');?>

テンプレートをコンパイルするときに自動的に追加され、各テンプレートファイルにこの文があります.
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 echo '<pre>'.print_r($_GET, TRUE).'</pre>';}-->

コンパイルされたコード
<? echo '<pre>'.print_r($_GET, TRUE).'</pre>';?>

説明:の間には、実行する必要があるPHPコードがあり、文の完全性が要求されます.
4.テンプレート呼び出し、該当するテンプレート部分を呼び出す
テンプレートコード
{template header}

コンパイル後のコード
<? include $this->gettpl('header');?>

ここのヘッダは呼び出しテンプレートディレクトリの下のヘッダです.htmlファイル
5.テンプレート固定語、参照は
{lang update_succeed}

よびだし
対応するテンプレートディレクトリの下にある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の後に3つのパラメータが続く場合、最初のパラメータはループに使用される配列であり、2番目のパラメータと3番目のパラメータはそれぞれ配列内の各ループに対するキー名と値である.