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
关于Intype一些小问题的解决办法
Mar 28 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
ThinkPHP模板中数组循环实例
Oct 30 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
PHP中addcslashes与stripcslashes函数用法分析
Jan 07 PHP
删除PHP数组中的重复元素的实现代码
Apr 10 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
phpstorm 配置xdebug的示例代码
Mar 31 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
简单实用的PHP防注入类实例
2014/12/05 PHP
超详细的php用户注册页面填写信息完整实例(附源码)
2015/11/17 PHP
详解HTTP Cookie状态管理机制
2016/01/14 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
javascript对象的property和prototype是这样一种关系
2007/03/24 Javascript
jquery 插件 任意位置浮动固定层
2008/12/25 Javascript
深入理解JavaScript高级之词法作用域和作用域链
2013/12/10 Javascript
全面兼容的javascript时间格式化函数(比较实用)
2014/05/14 Javascript
用JavaScript实现对话框的教程
2015/06/04 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
JavaScript数据绑定实现一个简单的 MVVM 库
2016/04/08 Javascript
关于 jQuery Easyui异步加载tree的问题解析
2016/12/06 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
Vue+Element UI+vue-quill-editor富文本编辑器及插入图片自定义
2019/08/20 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python科学计算环境推荐——Anaconda
2014/06/30 Python
简单谈谈Python中的几种常见的数据类型
2017/02/10 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
简述Python2与Python3的不同点
2018/01/21 Python
python学生管理系统学习笔记
2019/03/19 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
2019/10/11 Python
Python类继承和多态原理解析
2020/02/05 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
比利时家具购买网站:Home24
2019/01/03 全球购物
管理失职检讨书
2014/02/12 职场文书
餐厅筹备计划书
2014/04/25 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
英文慰问信范文
2015/03/24 职场文书
七一表彰大会简报
2015/07/20 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript