迅睿常用模板标签
一、全局变量
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}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。