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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
PHP 远程关机实现代码
Nov 10 PHP
如何使用FireFox插件FirePHP调试PHP
Jul 23 PHP
php实现webservice实例
Nov 06 PHP
php判断文件上传类型及过滤不安全数据的方法
Dec 17 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
Yii实现简单分页的方法
Apr 29 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
May 12 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
基于jquery的Repeater实现代码
2010/07/17 Javascript
ASP.NET jQuery 实例1(在TextBox里面创建一个默认提示)
2012/01/13 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
初识Node.js
2015/03/20 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
jQuery实现的点击标题文字切换字体效果示例【测试可用】
2018/04/26 jQuery
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
python实现的重启关机程序实例
2014/08/21 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
python爬虫添加请求头代码实例
2019/12/28 Python
Pytorch提取模型特征向量保存至csv的例子
2020/01/03 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
浅谈Python中的模块
2020/06/10 Python
适合各种场合的美食礼品:Harry & David
2016/08/03 全球购物
意大利在线大学图书馆:Libreria universitaria
2019/07/16 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
应用艺术专业个人的自我评价
2014/01/03 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
瞿秋白纪念馆观后感
2015/06/10 职场文书
2015年重阳节主持词
2015/07/04 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL