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 远程关机操作的代码
Dec 05 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php 文件上传类代码
Aug 06 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 PHP
smarty中post用法实例
Nov 28 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
PHP文件缓存类实现代码
Oct 26 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 25 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
php实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP判断一个字符串是否是回文字符串的方法
2015/03/23 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
php递归函数怎么用才有效
2018/02/24 PHP
用javascript获取textarea中的光标位置
2008/05/06 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
js+css简单实现网页换肤效果
2015/12/29 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
jQuery实现表格行和列的动态添加与删除方法【测试可用】
2016/08/01 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue-cli 关闭热更新操作
2020/09/18 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
Python的包管理器pip更换软件源的方法详解
2016/06/20 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
django删除表重建的实现方法
2019/08/28 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
Python是什么 Python的用处
2020/05/26 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
如何设置Java的运行环境
2013/04/05 面试题
综合测评自我鉴定
2013/10/08 职场文书
辅导员评语
2014/05/04 职场文书
停车场管理制度范本
2015/08/05 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python