模块栏目页面:
模板文件

1、栏目封面:模块目录/category.html

2、最终栏目:模块目录/list.html

3、自定义模板:模块目录/自定义文件.html
 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
$cat栏目的内容数组
$parent父栏目数组
$related栏目的关系循环
{$catid}栏目id
$params用于搜索参数数组
{MODULE_URL}当前模块地址
{MODULE_NAME}当前模块名称
{MOD_DIR}当前模块的目录

栏目自定义字段,必须加上$cat.前缀具体查看自定义字段的输出标签

内容举例

1、调用本栏目基本信息

栏目名称:{$cat.name}
栏目地址:{$cat.url}
栏目缩略图:{dr_get_file($cat.thumb)}
共享栏目内容:{$cat.content}
.....

 

2、面包屑导航

{dr_catpos($catid, '', true, '<li> <a href="{url}">{name}</a> <i class="fa fa-circle"></i> </li>')}

 

3、分页调用当前栏目下的数据

{list action=module catid=$catid order=updatetime page=1}
标题:{$t.title}
截取标题:{dr_strcut($t.title, 20)}
地址:{$t.url}
移动端动态地址:{dr_mobile_show_url(MOD_DIR, $t.id)}
描述:{$t.description}
缩略图:{dr_thumb($t.thumb, 200, 200)}
原始图:{dr_get_file($t.thumb)}

相关栏目名称:{dr_cat_value($t.catid, 'name')}
相关栏目地址:{dr_cat_value($t.catid, 'url')}
主表自定义字段(文本字段)写法:{$t.字段名}
{/list} 

调试信息:{$sql} {$error}

分页标签:{$pages}

模块内容页面:

模板文件

1、栏目封面:模块目录/show.html

2、自定义模板:模块目录/自定义文件.html

 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
$cat栏目的内容数组
$parent父栏目数组
$related栏目的关系循环
{$catid}栏目id
$params用于搜索参数
{MODULE_URL}当前模块地址
{MODULE_NAME}当前模块名称
{MOD_DIR}当前模块的目录
{$urlrule}内容分页标签值
$prev_page上一篇数组
$next_page下一篇数组
$keyword_list内容的tag数组
{$title}文章标题
{$keywords}文章关键字
{$description}文章描述
{$hits}文章浏览数,固定
{$uid}作者id
{$author}作者账号
{$url}文章地址
{$inputtime}发布时间
{$updatetime}更新时间
{$comments}评论数,固定
{$favorites}收藏数
{$avgsort}评论平均分
{dr_get_file($thumb)}缩略图
{$content}文章内容
{MODULE_URL}当前模块地址
{MODULE_NAME}当前模块名称

栏目自定义字段,必须加上$cat.前缀具体查看自定义字段的输出标签

 

内容举例

1、调用本栏目基本信息

栏目名称:{$cat.name}
栏目地址:{$cat.url}
栏目缩略图:{dr_get_file($cat.thumb)}
.....

2、面包屑导航

{dr_catpos($catid, '', true, '<li> <a href="{url}">{name}</a> <i class="fa fa-circle"></i> </li>')}

自定义页面:
 

模板文件

common/page.html

 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
{$urlrule}分页的URL规则
$parent上级单页的数组
$related单页的关系循环
{$pageid}当前单页的id
{$pid}上级单页id
$pids所有上级id
{$name}单页名称
{$dirname}目录名称
{$child}是否包含下级
{dr_get_file($thumb)}缩略图片
{$title}单页的标题
{$keywords}关键字
{$description}描述信息
{$content}单页详细内容
{$url}单页的地址

自定义字段及附件字段attachment具体查看自定义字段的输出标签

http://help.poscms.net/index.php?c=category&id=9

模块内容搜索页面:
 

模板文件

1、栏目封面:模块目录/search.html

2、自定义模板:模块目录/自定义文件.html

 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
$cat栏目的内容数组
$parent父栏目数组
$related栏目的关系循环
{$catid}栏目id
{$markid}用于导航关联
$params用于搜索参数
{$urlrule}内容分页标签值
$getURL中的参数变量数组
$params搜索做的参数变量数组
{$sototal}搜索结果总数据
{$searchid}搜索结果id,用于查询结果
{$search_sql}搜索的sql语句,用于排查错误
{MODULE_URL}当前模块地址
{MODULE_NAME}当前模块名称
{MOD_DIR}当前模块的目录


模块首页(独立模块):
 

模板文件

模块目录/index.html

 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
{$indexm}用于判断是否是模块首页
{MODULE_URL}当前模块地址
{MODULE_NAME}当前模块名称
{MOD_DIR}当前模块的目录
 

全局变量:
 

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
{SITE_URL}当前站点URL
{HOME_THEME_PATH}站点风格目录
{$member}登录的会员信息 数组
{$site_info}全部站点信息 数组
{IS_PC}是否电脑端
{IS_MOBILE}是否手机端
{MEMBER_URL}会员系统地址
{SPACE_URL}空间黄页的地址
{SITE_NAME}站点名称
 


网站首页:
 

模板文件

common/index.html

 

变量介绍

变量代码说明
{$meta_title}页面头部标题
{$meta_keywords}页面头部关键字,采用网站关键字
{$meta_description}页面头部描述,采用网站描述
{$indexc}用于判断是否是首页
 

模板引用:
 

模板引用是在本模板中引用公共模板,例如引用公共的头部和底部一样。

 

1、引用本目录下的xxx.html,当本目录不存在时会引用common下的xxx.html

{template "xxx.html"}

 

2、强制引用common下的xxx.html

{template "xxx.html", "/"}

语法格式:{标签}

标签必须存在于{ }之间,模板中支持PHP标签

 

错误的标签写法

错误1、css混用

很多人喜欢把css之间写在页面里面,如下面所示:

<style>
.indexbox{background:#fff;padding:10px;}
</style>

这种写法是不规范的,需要将上面修改成:

<style>
.indexbox{ background:#fff;padding:10px; }
</style>

也就是说将{}前后加一个空格便能区分开来

 

错误2、js混用

把js写页面是很常见的,如下面所示:

<script>
function test(){alert("测试一下")}
</script>

这些写法同样是不规范的,需要修改成:

<script>
function test(){
    alert("测试一下")
}
</script>

和上面一样为了区分{}标签

当list循环和内容页面时,直接可以用{$t.updatetime}或者{$updatetime},默认输出的时间格式是后台设定的时间格式,而在前端往往是按自己设定的时间来显示,方法如下:

列表时:{dr_date($t._updatetime, 'Y年m月d日')}
内容时:{dr_date($_updatetime, 'Y年m月d日')}

只有日期时间字段才能在前面加下划线
 

1、固定变量

变量引用介绍
{SITE_URL}当前站点url地址
{$SITE.2.SITE_URL}站点2的url地址
{MEMBER_URL}会员中心url地址
{MEMBER_PATH}会员中心的路径
{MEMBER_THEME}会员中心风格名称
{MEMBER_TEMPLATE}会员中心模板名称
{MEMBER_THEME_PATH}会员中心风格路径
{HOME_THEME_PATH}站点风格路径
{SPACE_URL}空间聚合页面url(限制本页)
{SPACE_THEME_PATH}空间聚合页面风格路径(限制本页)
{MODULE_URL}模块的url地址(限制模块页)
{MODULE_NAME}模块的名称(限制模块页)
{MODULE_TITLE}模块的SEO标题(限制模块页)
{MODULE_THEME_PATH}模块的风格路径(限制模块页)
$member当前登录的会员信息数组
$SITE全部站点信息数组
{$markrule}当前的登录的会员权限标志
$member_rule当前会员的权限规则数组
$module_rule当前会员在当前模块的权限规则数组

 

二、站点信息变量

1、打开文件:/config/system.php 对应的表示方式:{大写字母},例如{SYS_EMAIL}就是对应的值了

2、打开文件:/config/site/1.php 1.php表示站点1的配置信息,调用方式同上

格式:{函数名(参数1,参数2,...)}

 

例1、引入模板文件

{template "header.html"} 引入当前目录下的header.html到当前页面

{template "header.html", "/"} 强制引入当前站点的header.html到当前页面

 

例2、函数库介绍

 

函数库文件请参看文件/dayrui/helpers/function_helper.php和/dayrui/helpers/durl_helper.php

这个不用多解释打开文件后,每个函数都有注释的
 

格式一

{loop 模板数组 $索引变量 $值变量}
   执行语句
{/loop}

 

格式二
{loop 模板数组 $值变量}
   执行语句
{/loop} 

 

主要用于数组循环,loop循环实质上是foreach循环
 

格式一

{if $模板变量 运算符 $模板变量}
   模板内容
{/if}

 

格式二

{if $模板变量1 运算符 $模板变量}
   模板内容1
{else}
   模板内容2
{/if}

 

格式三
{if $模板变量1 运算符 $模板变量2}
   模板内容1
{else if $模板变量1 运算符 $模板变量3}
   模板内容2
{else}
   模板内容3
{/if}


这里的运算符支持:> 、< 、>= 、<=、==、!= 、<> 

也可以使用php语法直接判断
 

一、变量

{$变量名}

例1、输出变量

{$test}表示输出test变量

例2、变量计算

{$test+1}表示test变量加了一个1,再输出

 

二、常量

{大写字母}

常量是固定的值,输出常量{SITE_URL}

 

三、数组

{$数组名[键1]}、{$数组名[键1][键2]}、...

 

四、简易数组

{$数组名.键1}、{$数组名.键2} (最多支持3级,最好直接输出)