您的位置:首页 > 编程语言 > PHP开发

uchome二次开发 模板标签

2010-05-20 22:26 288 查看
1.  自动更新缓存。 uch 模板缓存文件存放在   跟目录/data/tpl_cache 下。 免去每次修改模板后都要到手动更新缓存操作,不过调好页面,要该回来,否则会大幅度提高服务器负担。

打开source/function_common.php文件找到  template 函数

if(!file_exists($objfile)) {
include_onc(S_ROOT.'./source/function_template.php');
parse_template($tpl);
}


更改为:

//实现缓存自动更新!
if(!file_exists($objfile) || @filemtime($tpl.".htm") > @filemtime($objfile)) {
include_once(S_ROOT.'./source/function_template.php');
parse_template($tpl);
}


这样每次更改模板就可以自动更新缓存文件了!!

2. 模板标签

UCH模板中含有以下标签:

if标签,else标签,loop标签 ,eval标签

1>. if / else 标签

 

//形式一
<!--{if 条件}-->
输出内容
<!--{/if }-->
//形式二
<!--{if 条件1}-->
输出内容1
<!--{elseif 条件2}-->
输出内容2
<!--{/if}-->
//形式三
<!--{if 条件}-->
输出内容1
<!--{else}-->
输出内容2
<!--{/if}-->


 

以上的 条件  可以是变量及合法的PHP函数及自定义函数。

2>. loop 标签

 

loop标签为循环输出数组,如果你不懂数组,请参考相关资料。
格式一:
<!--{loop $array $key $value}-->
       $value
<!--{/loop}-->
相当于PHP代码中
foreach($array as $key=>$value){
echo  $value;
}

形式二:

<!--{loop $array $value}-->
       $value
<!--{/loop}-->

相当于php代码

foreach($array as $value){
echo $value;
}

显示三:循环套循环

<!--{loop $array $value}-->

       {$value[name]} //外部数组中的数据

       <!--{loop $value[p]  $value2}-->

              {$value2[name]} //内数组中的数据

       <!--{/loop}-->

<!--{/loop}-->

 

注:$array  一般为二维数组

3>. eval标签

eval标签主要是用来在模板中执行php语法,在eval后必须紧跟合法的PHP语法,如:
<!--{eval echo 'PHP语法';}-->

3.   模板找使用变量

首先我们在 php页面定义变量  并赋予变量值

$uch  = "uchome";
$uch_name = "模板调取变量";


之后在模板中:

第一变量:  {$uch}

第二变量: {$uch_name} 

 

 

以上是UCH 常用标签,仅供参考~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息