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 mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
php 购物车的例子
May 04 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP语法小结之基础和变量
Nov 22 PHP
PHP接收json 并将接收数据插入数据库的实现代码
Dec 01 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
php5.6.x到php7.0.x特性小结
Aug 17 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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数据类型之整数类型、浮点数的介绍
2013/04/28 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php 与 nginx 的处理方式及nginx与php-fpm通信的两种方式
2018/09/28 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
在UpdatePanel内jquery easyui效果失效的解决方法
2010/04/11 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
2013/09/16 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
js防阻塞加载的实现方法
2016/09/09 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
详解使用React全家桶搭建一个后台管理系统
2017/11/04 Javascript
React Router v4 入坑指南(小结)
2018/04/08 Javascript
Vue中&quot;This dependency was not found&quot;问题的解决方法
2018/06/19 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[34:27]DOTA2上海特级锦标赛B组败者赛 VG VS Spirit第一局
2016/02/26 DOTA
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python实现调度算法代码详解
2017/12/01 Python
详解flask入门模板引擎
2018/07/18 Python
Python用5行代码写一个自定义简单二维码
2018/10/21 Python
opencv与numpy的图像基本操作
2019/03/08 Python
将python文件打包成EXE应用程序的方法
2019/05/22 Python
Python进程池Pool应用实例分析
2019/11/27 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
基于python纯函数实现井字棋游戏
2020/05/27 Python
详解python算法常用技巧与内置库
2020/10/17 Python
Meli Melo官网:名媛们钟爱的英国奢侈手包品牌
2017/04/17 全球购物
高级运动鞋:GREATS
2019/07/19 全球购物
后勤自我鉴定
2013/10/13 职场文书
2014年社区党建工作汇报材料
2014/11/02 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2016公司年会主持词
2015/07/01 职场文书
诚信教育主题班会
2015/08/13 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android