DedeCMS模板

织梦DedeCMS模板引擎的代码样式和系统标记提供了丰富的功能和灵活性。通过正确使用这些标记和系统功能,可以实现各种复杂的网站需求。需要特别注意的是,对于标记的使用要遵循指定的格式,否则可能会导致错误。本文主要介绍一些常见的DedeCMS模板代码。

一、模板引擎代码样式

DedeCMS模板引擎的代码样式有以下几种形式:

{dede:标记名称 属性='值'/}
{dede:标记名称 属性='值'}{/dede:标记名称}
{dede:标记名称 属性='值'}自定义样式模板(InnerText){/dede:标记名称}

注意:如果使用带底层模板的标记,必须严格用{dede:标记名称 属性='值'}{/dede:标记名称}这种格式,否则会报错。

二、系统标记

DedeCMS模板引擎内置有多个系统标记,这些系统标记在任何场合都是能直接使用的。

1、global标记,表示获取一个外部变量,除了数据库密码之外,能调用系统的任何配置参数,,格式为:

{dede:global name='变量名称'}{/dede:global}

或者:

{dede:global name='变量名称'/}

其中变量名称不能加$符号,如变量$cfg_cmspath,应该写成{dede:global name='cfg_cmspath'/}。

2、foreach用来输出一个数组,形式为:

{dede:foreach array='数组名称'}[field:key/] [field:value/]{/dede:foreach}

3、include引入一个文件,形式为:

{dede:include file='文件名称' ismake='是否为dede板块模板(yes/no)'/}

对文件的搜索路径为顺序为:绝对路径、include文件夹,CMS安装目录,CMS主模板目录。

4、DedeCMS标记允许在任何标记中使用函数对得到的值进行处理,形式为:

{dede:标记名称 属性='值' function='youfunction("参数一","参数二","@me")'/}

其中@me用于表示当前标记的值,其它参数由你的函数决定是否存在,例如:

{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")'/}

DedeCMS标记允许有限的编程扩展。

格式为:

{dede:tagname runphp='yes'}
$aaa = @me;
@me = "123456";
{/dede:tagname}

@me表示这个标记本身的值,因此标记内编程是不能使用echo之类的语句的,只能把所有返回值传递给@me。此外由于程序代码占用了底层模板InnerText的内容,因此需编程的标记只能使用默认的InnerText。

广告合作
QQ群号:707632017

温馨提示:

1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com。(#改为@)

2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。

目录