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制作静态网站的模板框架
Oct 09 PHP
PHP 伪静态隐藏传递参数名的四种方法
Feb 22 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
关于js与php互相传值的介绍
Jun 25 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP调用MySQL存储过程并返回值的方法
Dec 26 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
php处理json格式数据经典案例总结
May 19 PHP
简单谈谈 php 文件锁
Feb 19 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
PHP学习笔记之session
May 06 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP array 的加法操作代码
2010/07/24 PHP
ThinkPHP路由机制简介
2016/03/23 PHP
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
PHP实现的超长文本分页显示功能示例
2018/06/04 PHP
PHP中的自动加载操作实现方法详解
2019/08/06 PHP
js 替换
2008/02/19 Javascript
Javascript常考语句107条收集
2010/03/09 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
2012/12/27 Javascript
Extjs4中Form的使用之本地hiddenfield
2013/11/26 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
仿iframe效果Aajx文件上传实例
2016/11/18 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
移动端触屏幻灯片图片切换插件idangerous swiper.js
2017/04/10 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
2017/05/09 Javascript
Vue中计算属性computed的示例解读
2017/07/26 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
详解React 条件渲染
2020/07/08 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python实现图片添加文字
2019/11/26 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
xml有哪些解析技术?区别是什么
2016/04/26 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
勤俭节约主题班会
2015/08/13 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL