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 相关文章推荐
在PHP中利用XML技术构造远程服务(上)
Oct 09 PHP
PR值查询 | PageRank 查询
Dec 20 PHP
在VS2008中编译MYSQL5.1.48的方法
Jul 03 PHP
解析php中反射的应用
Jun 18 PHP
PHP对接微信公众平台消息接口开发流程教程
Mar 25 PHP
PHP多线程类及用法实例
Dec 03 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP使用Face++接口开发微信公众平台人脸识别系统的方法
Apr 17 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP的PDO大对象(LOBs)
Jan 27 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
操作Oracle的php类
2006/10/09 PHP
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
IE与FireFox的JavaScript兼容问题解决办法
2013/12/31 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript实现cookie的写入、读取、删除功能
2015/11/05 Javascript
jQuery序列化表单成对象的简单实现
2016/11/29 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
vue组件jsx语法的具体使用
2018/05/21 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
详解jQuery如何实现模糊搜索
2019/05/10 jQuery
Vue实现日历小插件
2019/06/26 Javascript
Android 自定义view仿微信相机单击拍照长按录视频按钮
2019/07/19 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python使用turtule画五角星的方法
2015/07/09 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
python3实现猜数字游戏
2020/12/07 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
目标责任书范文
2014/04/14 职场文书
我的理想演讲稿
2014/04/30 职场文书
竞赛口号大全
2014/06/16 职场文书
单位委托书格式范本
2014/09/29 职场文书
群众路线教育实践活动整改方案(个人版)
2014/10/25 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
雷锋的观后感
2015/06/10 职场文书