一、模板存放及调用规则
模板存放于系统 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) { ... } }?>
destoon模板中实现会员30天到期提醒服务
destoon模板编辑中,往往会有客户提出需求提醒会员30天到期的服务,这样才能让客户更好的管理或者提醒会员续费,以保证会员的权利代码如下:?phpdefined('IN_DESTOON') or exit('Access Denied');$a
0评论2020-04-08256
destoon tag()模板标签修改
在destoon模板标签中多数采用全自动调用模式,只有部分id和静态文字需要修改,具体位置见对应的模板文件,修改id的前提是,必须熟悉DT的后台管理和功能,能准确找到对应的模块id和模块里的分类id,对应的模板位置见
0评论2020-03-19263
destoon找回管理员密码的方法设置
很多人在使用 DESTOON模板系统时,经常会出现忘记后台管理密码的情况,亦或者是管理密码被别盗了需要找回,这时候往往不知所措。其实找回 DESTOON系统登陆的密码很简单,我们只需要将保存在数据库里面的密码更改掉,
0评论2020-03-14660
Destoon安装过程中出现提示-500 internal server error的解决方法
Destoon是一款高效、稳定和强大的B2B电子商务行业门户网站系统,在安装的时候系统默认会自动把网站文件设置成“777”权限,然而空间商有禁止了“777”权限。这样就会导致安装过程中显示:500 internal server error
0评论2020-03-13165
destoon教程之如何实现不同会员组公司名称显示不同的颜色
很多时候在进行destoon开发的时,需要针对不同的会员组(如普通会员和VIP会员)其显示也要有所区别。本文即为destoon实现针对不同会员组公司名称显示不同颜色的实现方法。具体如下:主要实现代码如下:a href={$t[li
0评论2020-03-1289
destoon教程之如何实现VIP排名一直在前面
本文示例如何在destoon模板中一天内VIP登陆后,在点更新之后,会排在其他没有更新的VIP和普通会员前面的排序方式!其具体的操作步骤如下:打开module\sell\admin\template\ 下setting.tpl.php文件在大约71行找到:1se
0评论2020-03-1297
Destoon模版标签使用技巧分享
1.全局标签网站名称:{$DT[sitename]} 网站地址:{DT_PATH} 网站LOGO:{if$MODULE[$moduleid][logo]}{DT_SKIN}image/logo_{$moduleid}.gif{elseif$DT[logo]}{$DT[logo]}{else}{DT_SKIN}image/logo.gif{/
0评论2020-03-11159
destoon模版多语言翻译
以翻译英文为例:复制lang/zh-cn目录为lang/en复制template/default目录为template/englishlang/en和template/english两个目录内所有文件里的中文需要全部翻译替换成英文进入网站后台,网站设置网站默认语言 选择 en
0评论2020-03-11164