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实现将GB编码转换为UTF8
Nov 25 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
PHP不用递归遍历目录下所有文件的代码
Jul 04 PHP
php使用session二维数组实例
Nov 06 PHP
php文件夹的创建与删除方法
Jan 24 PHP
PHP中生成UUID自定义函数分享
Jun 10 PHP
ThinkPHP安装和设置
Jul 27 PHP
实例讲解PHP设计模式编程中的简单工厂模式
Feb 29 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
Laravel 实现密码重置功能
Feb 23 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 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
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
Symfony核心类概述
2016/03/17 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
PHP获取数组中单列值的方法
2017/06/10 PHP
利用laravel+ajax实现文件上传功能方法示例
2017/08/13 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
ajax 文件上传应用简单实现
2009/03/03 Javascript
JavaScript 创建对象
2009/07/17 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
js判断所有表单项不为空则提交表单的实现方法
2016/09/09 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
vue.js2.0 实现better-scroll的滚动效果实例详解
2018/08/13 Javascript
Element 默认勾选表格 toggleRowSelection的实现
2019/09/04 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
2020/05/11 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
python之DataFrame实现excel合并单元格
2021/02/22 Python
Python 通配符删除文件的实例
2018/04/24 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
浅谈python锁与死锁问题
2020/08/14 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Currentbody美国/加拿大:美容仪专家
2020/03/09 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
2016年社区服务活动总结
2016/04/06 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang
适合后台管理系统开发的12个前端框架(小结)
2021/06/29 Javascript