迅睿CMS>正文
迅睿常用模板标签
2023-08-06 07:58 gbl一、全局变量
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}
本文链接:https://www.0937.biz/post-3174.html
- 上一篇:迅睿CMS网站迁移步骤
- 下一篇:迅睿CMS 自动识别PC和手机移动端(分域名)代码
猜你喜欢
- 2023-08-06 php如何定义url,使用自定义函数作为URL规则
- 2023-08-06 迅睿cms自定义URL函数
- 2023-08-06 迅睿CMS部分标签
- 2023-08-06 迅睿cms后台密码忘记了,如何重置找回密码?
- 2023-08-06 迅睿CMS 自动识别PC和手机移动端(分域名)代码
- 2023-08-06 迅睿常用模板标签
- 2023-08-06 迅睿CMS网站迁移步骤
- 2023-08-06 迅睿网站重置密码
- 2023-08-06 迅睿CMS:个人整理常用标签汇总【持续更新】
- 05-15迅睿CMS 自动识别PC和移动端(分域名)代码
- 08-06迅睿CMS网站迁移步骤
- 08-06迅睿常用模板标签
- 08-06迅睿网站重置密码
- 03-22迅睿CMS 自动识别PC和手机移动端(分域名)代码
- 04-28迅睿CMS部分标签
- 04-18迅睿cms后台密码忘记了,如何重置找回密码?
- 05-21迅睿cms自定义URL函数
- 04-28迅睿CMS部分标签
- 04-18迅睿cms后台密码忘记了,如何重置找回密码?
- 03-22迅睿CMS 自动识别PC和手机移动端(分域名)代码
- 08-06迅睿常用模板标签
- 08-06迅睿CMS网站迁移步骤
- 08-06迅睿网站重置密码
- 05-21迅睿cms自定义URL函数
- 04-28迅睿CMS部分标签
- 04-18迅睿cms后台密码忘记了,如何重置找回密码?
- 03-22迅睿CMS 自动识别PC和手机移动端(分域名)代码
- 08-06迅睿常用模板标签
- 08-06迅睿CMS网站迁移步骤
- 08-06迅睿网站重置密码
- 热门标签