destoon二次开发模板及调用语法汇总


Posted in PHP onJune 21, 2014

一、模板存放及调用规则

模板存放于系统 template 目录,template 目录下的一个目录
例如:template/default/ 即为一套模板

模板文件以 .htm 为扩展名,可直接存放于模板目录
例如 template/default/index.htm
也可以存放于模板目录的子目录里
例如:template/default/member/index.htm

在PHP文件里,使用模板语法为

<?php
 include template('index');
?>

或者

<?php
 include template('index', 'member');
?>

如果当前默认模板套系为default,则:

<?php
 include template('header');
?>

表示使用 template/default/header.htm 模板文件

<?php
 include template('header', 'member');
?>

表示使用 template/default/member/header.htm 模板文件

模板目录下在 these.name.php 是模板别名的配置文件,模板别名可以在后台模板管理修改。

模板解析后的缓存文件保存于cache/tpl/目录,扩展名为 .tpl.php

二、模板语法

1、包含模板:{template 'header'} 或{template 'header', 'member'}

{template 'header'}被解析为

<?php
 include template('header');
?>

表示使用 template/default/header.htm 模板文件

{template 'header', 'member'}

被解析为:

<?php
 include template('header','member');
?>

表示使用 template/default/member/header.htm 模板文件

2、变量或常量表示:

变量 {$destoon} 被解析为:

<?php
 echo $destoon;
?>

常量 {DESTOON} 被解析为:

<?php
 echo DESTOON;
?>

对于数组,标准写法应为 例如 {$destoon['index']},可简写为{$destoon[index]},模板在解析时会自动追加引号。

3、函数 {func_name($par1, $par2)}

{func_name($par1, $par2)}被解析为

<?php
 func_name($par1, $par2);
?>

4、PHP表达式 {php expression}

{php expression}被解析为

<?php
 expression 
?>

5、条件语句 {if $a=='b'} do A {/if} 或{if $a=='b'} do A {else} do B {/if} 或 {if $a=='b'} do A{elseif $b=='c'} do C {else} do B {/if}

{if $a=='b'} do A {/if}被解析为

<?php
 if($a=='b') {
 do A
 }
?>

{if $a=='b'} do A {else} do B {/if}被解析为

<?php
 if($a=='b') {
 do A 
 } else {
 do B
 } 
?>

{if $a=='b'} do A {elseif $b=='c'} do C {else} do B {/if}被解析为

<?php
 if($a=='b') {
 do A 
 } else if($b=='c') {
 do C
 } else {
 do B
 } 
?>

6、LOOP循环 {loop $var $v}...{loop} 或

{loop $var $k $v}...{loop}

{loop $var $v}...{loop}被解析为

<?php
 if(is_array($var)) {
 foreach($var as $v) {
 ... }
 }
?>

{loop $var $k $v}...{loop}被解析为

<?php
 if(is_array($var)) {
 foreach($var as $k=>$v) {
 ... }
 }
?>

三、特殊用法

1、变量或表达式可以用HTML注释,例如<!--{$destoon}--> 仍被解析为 <?php echo $destoon; ?> (可自动过滤此类注释)

2、可直接在模板里书写PHP代码,直接书写PHP代码与DESTOON 模板语法是兼容的。

PHP 相关文章推荐
Breeze 文章管理系统 v1.0.0正式发布
Dec 14 PHP
模拟flock实现文件锁定
Feb 14 PHP
php对gzip文件或者字符串解压实例参考
Jul 25 PHP
PHP新手NOTICE错误常见解决方法
Dec 07 PHP
PHP和.net中des加解密的实现方法
Feb 27 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
May 02 PHP
destoon安装出现Internal Server Error的解决方法
Jun 21 #PHP
Destoon模板制作简明教程
Jun 20 #PHP
destoon各类调用汇总
Jun 20 #PHP
destoon公司主页模板风格的添加方法
Jun 20 #PHP
destoon官方标签大全
Jun 20 #PHP
destoon二次开发入门示例
Jun 20 #PHP
ThinkPHP实现跨模块调用操作方法概述
Jun 20 #PHP
You might like
ThinkPHP惯例配置文件详解
2014/07/14 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
jQuery中设置form表单中action值的实现方法
2016/05/25 Javascript
微信JS接口大全
2016/08/25 Javascript
原生js实现无缝轮播图效果
2017/01/11 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
如何使用puppet替换文件中的string
2018/12/06 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
原生JavaScript实现日历功能代码实例(无引用Jq)
2019/09/23 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
python使用pil库实现图片合成实例代码
2018/01/20 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
Opencv实现抠图背景图替换功能
2019/05/21 Python
python实现月食效果实例代码
2019/06/18 Python
python zip()函数使用方法解析
2019/10/31 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
python 利用opencv实现图像网络传输
2020/11/12 Python
绝对令人的惊叹的CSS3折叠效果(3D效果)整理
2012/12/30 HTML / CSS
美国最大的香水连锁店官网:Perfumania
2016/08/15 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
小学敬老月活动方案
2014/02/11 职场文书
工作违纪检讨书
2014/02/17 职场文书
企业员工培训感言
2014/02/26 职场文书
食品流通安全承诺书
2014/05/22 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年纠风工作总结
2014/12/08 职场文书
2015年招生工作总结
2015/05/04 职场文书