一、全局变量

1、系统全局变量

{SITE_NAME}
{dr_date(dr_site_value('_zwtgjzrq'), 'Y年m月d日')}   全局变量时间格式化
{dr_get_file(dr_site_value('weixin'))}   获取添加的全局变量的地址

2、自定义全局变量

{dr_site_value('powerby')}

二、TDK对应关键词

1、标题

{$meta_title}

2、关键词

{$meta_keywords}

3、描述

{$meta_description}

三、调用模板及栏目路径

1、调用模板

{template "header.html"}    对应当前模板目录:header.html
{template "comm/header.html"}    对应当前模板目录下:comm/header.html

2、调用栏目路径

假如当前风格目录为theme

{HOME_THEME_PATH} 当前模板风格 /static/theme/
{ROOT_THEME_PATH} 绝对与主站域名的路径  http://www.domain.com/static/
{THEME_PATH} 资源目录/static/
{MOBILE_THEME_PATH}移动端风格目录路径
{$my_web_url} 当前页面的url地址
{SITE_URL} 当前网站的url域名
{SITE_MURL} 当前网站的移动端域名
{CLIENT_URL} 当前终端的域名

四、栏目导航

1、基本写法

{category module=share pid=0 id=1,2,3 order=displayorder_asc num=10}
{/category}

2、常用参数

链接:{$t.url}
标题{$t.name}

3、当前页样式

{if $indexc}active{/if}    //首页当前页样式
{if IS_SHARE && $catid && dr_in_array($catid, $t.catids)}active{/if}      //一级栏目当前页样式
{if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)}active{/if}      //N级栏目当前页样式

4、子栏目

判断是否存在子栏目:{if $t.child}{/if}
判断二级栏目是否存在子栏目:{if $t2.child}{/if}

5、单独调用信息栏目

独立模块:dr_cat_value('模块目录', 栏目ID, '输出字段')
共享模块:dr_share_cat_value(栏目ID, '输出字段')
-----常用------
栏目名称:{dr_share_cat_value(999, 'name')}
栏目地址:{dr_share_cat_value(999, 'url')}
栏目单页内容:{dr_share_cat_value(999, 'content')}
缩略图:{dr_get_file(dr_share_cat_value(999, 'thumb'))}
栏目的数据量:{dr_share_cat_value(999, 'total')}
栏目属性seo标题{dr_share_cat_value(999, 'setting', 'seo', 'list_title')}
栏目属性seo关键词 {dr_share_cat_value(999, 'setting', 'seo', 'list_keywords')}
栏目属性seo描述词 {dr_share_cat_value(999, 'setting', 'seo', 'list_description')}
----复杂组合----
调用共享栏目ID999的单页介绍内容 前10个字符,并去掉HTML格式化代码,多余的用...显示
{dr_strcut(dr_clearhtml(dr_share_cat_value(999, 'content')), 10, '...')}

五、调用文章列表

1、基本写法

{module catid=$catid order=updatetime page=1,3 pagesize sbpage=1}
{/module}
// 分页时:pagesize,sbpage才生效。
// sbpage,含$catid时强制在此设置分页;
// page=起始条数,显示数量;page=1时,表示显示分页。
// order中inputtime为系统保留字段,并按倒序添加;inputtime_asc为按升序添加;inputtime_desc为按降序添加。
//  其它常用的还有:updatetime,hits,rand,displayorder(按后台自定义顺序排序)。

2、常用字段

标题:{$t.title}
地址:{$t.url}
描述:{$t.description} 截取20字 {dr_strcut($t.description, 20,'...')}
缩略图: {dr_thumb($t.thumb, 200, 200)} 判断有无缩略图:{if $t.thumb}有的{else}没有{/if}
时间:{$t.updatetime} 自定义时间:{dr_date($t._updatetime, 'Y-m-d')},友好的时间:{dr_fdate($c['_updatetime'])},几小时几天前
访问量:{$t.hits}
module中不能直接调用content字段,但是可以通过类似于{content id=$cc.id module=news}{dr_clearhtml(dr_code2html($t.content))}{/content}实现

隔行显示代码:

参看:https://www.xunruicms.com/doc/760.html

3、分页调用

分页:{$pages}
调试排错诊断信息:{$debug}
order:updatetime,hits,rand
记录总数量:{$total_rs}
总的页数:{$nums_rs}
当前页数编号:{$page_rs}
每页显示数量:{$pagesize_rs}
分页规则URL:{$pagerule_rs}
首页就是当前栏目地址:{$cat.url}
上一页链接:{str_replace('{page}', max($page_rs-1, 1), $pagerule_rs)}
下一页链接:{str_replace('{page}', min($page_rs+1, $nums_rs), $pagerule_rs)}
尾页链接:{str_replace('{page}', min($nums_rs, $nums_rs), $pagerule_rs)}

六、位置导航

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

七、内容页调用

1、常用字段调用:

{$title}    标题
{dr_thumb($thumb,200,200)} 200x200的缩略图
{if $thumb}{dr_get_file($thumb)}原图{else}无图{/if}
{$keywords} 关键字
{$description}  描述
{$author}   来源/笔名
{$content}  文章内容

{$inputtime}    发布时间
{$updatetime}   更新时间
{dr_date($_inputtime, 'Y-m-d')}    发布时间
{dr_date($_updatetime, 'Y-m-d')}    更新时间

动态阅读数(需要jquery):{dr_show_hits($id)}

2、上下页:

上一篇:{if $prev_page}<a href="{$prev_page.url}">{$prev_page.title}</a>{else}没有了{/if}
下一篇:{if $next_page}<a href="{$next_page.url}">{$next_page.title}</a>{else}没有了{/if}

八、自定义表单:

使用自定义表单的页面需要先引用解析地址:

<script src="{THEME_PATH}assets/js/cms.js"></script>

一个演示的内容样式:

// 下面这句是必须的,用于解析{$post_url}地址myform为后台表单别名
{php extract(dr_get_form_post_value('myform'))}
<form action="{$post_url}&is_show_msg=1" enctype="multipart/form-data" id="myform" method="post">
  <input type="text" name="data[author]" />
  <input type="text" name="data[mobile]" />
  <input type="text" name="data[mail]" />
  <input type="text" name="data[content]" />
  <input type="button" onclick="dr_ajax_submit('{$post_url}', 'myform', '2000', '{$rt_url}')" value="提交留言" />
</form>

form中的ID:myform为前台字段,用于识别提交的表单。在dr_ajax_submit中使用

九、搜索范例

1、搜索框

<form class="search-form" action="/index.php" method="get">
  <input type="hidden" name="s" value="article">
  <input type="hidden" name="c" value="search">
  <input type="text" placeholder="搜索内容..." name="keyword">
  <input type="submit" value="提交搜索"  />
</form>

2、搜索结果页面

<!--调用MOD_DIR模块的数据 id和total和order参数(本页面固有参数) page=1标示开启分页 urlrule分页地址规则 pagesize每页数量-->
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=10 urlrule=$urlrule}
{$t.title}等
{/search}
搜索的词:{$keyword}