全局变量网站信息
全站TDK
<title>{$meta_title}</title> <meta content="{$meta_keywords}" name="keywords" /> <meta content="{$meta_description}" name="description" />
引用头部模板
{template "header.html"}
引用尾部模板
{template "footer.html"}
网站名称
{SITE_NAME}
网站LOGO
{SITE_LOGO}
ICP备案号
{SITE_ICP}
ICP备案带链接
<a href="https://beian.miit.gov.cn" target="_blank" rel="nofollow">{SITE_ICP}</a>
统计代码
{SITE_TONGJI}
版权年份
{date('Y')} © {SITE_NAME}
友情链接
{php $yqlj = dr_site_value('yqlj');} {loop $yqlj $v} <a href="{$v[2]}" target="_blank">{$v[1]}</a> {/loop} // 可通过添加下方判断是否首页,显示友情链接 {if $indexc}代码区{/if}
幻灯图片
{php $hdtp = array_slice(dr_site_value('hdtp'), 0, 10);} {loop $hdtp $v} {dr_get_file($v[1])} {$v[2]} {$v[3]} {/loop}
简易搜索框
// 简易搜索框input方式 <form action="{SITE_URL}index.php" method="get"> <input type="hidden" name="s" value="news"> <input type="hidden" name="c" value="search"> <input type='text' name='keyword' placeholder='请输入关键词' /> <input type="submit" value="提交搜索" /> </form> // 简易搜索框button方式 <form action="{SITE_URL}index.php" method="get"> <input type="hidden" name="s" value="news"> <input type="hidden" name="c" value="search"> <input type='text' name='keyword' placeholder='请输入关键词' /> <button type="submit">搜索</button> </form>
网站首页
{SITE_URL}
自定义文本字段
{dr_site_value('字段名')}
自定义单文件(单图)字段
{dr_get_file(dr_site_value('字段名'))}
全局变量目录链接
网站首页地址
电脑端:{SITE_URL} 移动端:{SITE_MURL}
独立模块首页
当前模块首页(电脑):{MODULE_URL} 指定模块首页(电脑):{dr_module_url('模块目录')} 当前模块首页(手机):{dr_mobile_url(MODULE_URL)} 指定模块首页(手机):{dr_mobile_url(dr_module_url('模块目录'))}
用户中心地址
{MEMBER_URL}
模板风格目录
{HOME_THEME_PATH}
当前页面地址
{$my_web_url}
当前终端域名
{CLIENT_URL}
当前模块目录
{MOD_DIR}
category 栏目循环
共享顶级栏目
{category module=share pid=0 num=10} <a href="{$t.url}">{$t.name}</a> {/category}
一级二级栏目
// 第一层:调用pid=0表示顶级 {category module=share pid=0} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)}当前栏目高亮代码{/if} <a href="{$t.url}">{$t.name}</a> {if $t.child} // 第二层:调用第二级共享栏目 {category module=share pid=$t.id return=t2} <a href="{$t2.url}">{$t2.name}</a> {/category} {/if} {/category}
一级二级三级
// 第一层:调用pid=0表示顶级 {category module=share pid=0} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)}当前栏目高亮代码{/if} <a href="{$t.url}">{$t.name}</a> {if $t.child} // 第二层:调用第二级共享栏目 {category module=share pid=$t.id return=t2} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)}当前栏目高亮代码{/if} <a href="{$t2.url}">{$t2.name}</a> {if $t2.child} // 第三层:调用第三级共享栏目数据 {category module=share pid=$t2.id return=t3} {if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)}当前栏目高亮代码{/if} <a href="{$t3.url}">{$t3.name}</a> {/category} {/if} {/category} {/if} {/category}
顶级栏目与内容
{category module=share pid=0} <a href="{$t.url}" title="{$t.name}"> {module module=$t.mid catid=$t.id num=10 cache=1 return=t2} <a href="{$t2.url}" title="{$t2.name}"> {/module} {/category}
循环隐藏栏目
{category module=share pid=0 show=1} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} 选中高亮代码 {/if} <a href="{$t.url}">{$t.name}</a> {/category}
指定单个栏目
{category module=share id=1}//指定ID为1的栏目 <a href="{$t.url}">{$t.name}</a> {/category}
指定栏目子栏目
{category module=share pid=1} <a href="{$t.url}">{$t.name}</a> {/category}
先循环栏目再循环内容
{category module=share pid=1 return=c} //循环指定栏目,pid改成0则循环顶级栏目 栏目名称:{$c.name} 栏目URL:{$c.url} 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} //循环内容10条 {module module=$c.mid catid=$c.id num=10} 标题:{$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')} {/module} {/category}
指定栏目循环内容
{category module=share id=1 return=c} //循环指定栏目 栏目名称:{$c.name} 栏目URL:{$c.url} 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} //循环内容10条 {module module=$c.mid catid=$c.id num=10} 标题:{$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')} {/module} {/category}
指定栏目循环内容和子栏目
{category module=share id=1 return=c} // 指定栏目id {$c.name} {$c.url} {module module=$c.mid catid=$c.id num=6} // 循环主栏目所有内容 <a href="{$t.url}">{$t.title}</a> {dr_thumb($t.thumb)} // 缩略图 {/module} {category module=share pid=$c.id cache=1 return=t2} // 二级栏目循环 <a href="{$t2.url}">{$t2.name}</a> {module module=$c.mid catid=$t2.id num=6} // 依次循环二级栏目内容 <a href="{$t.url}">{$t.title}</a> {dr_thumb($t.thumb)} // 缩略图 {/module} {/category} {/category}
category 栏目变量
栏目名称
{$t.name}
栏目链接
{$t.url}
目录名称
{$t.dirname}
栏目缩略图
// 栏目缩略图 {dr_thumb($t.thumb)} // 缩略图原图 {dr_get_file($t.thumb)}
缩略图判断
{if $t.thumb}{dr_get_file($t.thumb)}{else}/static/assets/images/nopic.gif{/if}
栏目内容
{$t.content}
栏目内容截取
{dr_strcut(dr_clearhtml($t.content), 200, '...')}
是否有下级
{if $t.child}有{else}没有{/if}
首页高亮
{if $indexc} class="active"{/if}
栏目高亮
{if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} class="active"{/if}
指定栏目名称
{dr_share_cat_value(1, 'name')} //栏目ID为1的名称
指定栏目链接
{dr_share_cat_value(1, 'url')} // 栏目ID为1的连接
外部地址新窗口
{if $t.tid == 2} target="_blank"{/if}
栏目文章数据量
{count action=module catid=$t.id} // 如果指定了变量,$t换成你的变量
module 文档列表
调用文档列表
// 指定栏目1的文章列表,news需要改成自己的模块名称 {module module=news catid=1 order=updatetime num=10 cache=1} <a href="{$t.url}">{$t.title}</a> {/module}
带附表字段
// news需要改成自己的模块名称 {module module=news catid=$catid join=1_article_data_0 on=id order=updatetime num=10 cache=1} <a href="{$t.url}">{$t.name}</a> // 文章内容 {$t.content} {/module}
带栏目字段
// news需要改成自己的模块名称 {module module=news catid=1 more=1 order=updatetime num=10 cache=1} <a href="{$t.url}">{$t.name}</a> // 栏目字段 {$t.栏目字段值} {/module}
有缩略图条件
// news需要改成自己的模块名称 {module module=news thumb=1 catid=1 order=updatetime num=10 cache=1} <a href="{$t.url}">{$t.title}</a> {/module}
调用指定ID文档
// news需要改成自己的模块名称 {module module=news IN_id=1,2,3 order=id_instr cache=1} <a href="{$t.url}">{$t.title}</a> {/module}
指定关键词文档
// news需要改成自己的模块名称 {related module=news tag=关键词1,关键词2,关键词...} <a href="{$t.url}">{$t.title}</a> {/related}
全部模块文档
{module module=all field=id,title,thumb,description,hits order=updatetime num=10 cache=1} <a href="{$t.url}">{$t.title}</a> {/module}
指定模块文档
{module module=news order=updatetime num=10} // 标题 {$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')} {/module}
最新10条NEWS模块文章
{module module=news order=updatetime num=10} 标题:{$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')} {/module}
随机10条NEWS模块文章
{module module=news order=rand num=10} 标题:{$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')} {/module}
推荐位10条NEWS模块文章
// 推荐位编号需要在后台模块设置中设定,例如:首页推荐、栏目推荐、置顶文章等等名词自定义 {module module=news flag=填写[推荐位编号] order=updatetime num=10} 标题:{$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')} {/module}
排除推荐位NEWS模块文章
{module module=news not_flag=填写[推荐位编号] order=updatetime num=10} 标题:{$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')} {/module}
module 文档变量(search通用)
标题
{$t.title}
链接
{$t.url}
标题截取
{dr_strcut($t.title, 30, '...')}
缩略图
// 默认大小200*200PX {dr_thumb($t.thumb)} // 指定缩略图大小为400*300PX {dr_thumb($t.thumb, 400, 300)} // 缩略图原图 {dr_get_file($t.thumb)}
缩略图判断
{if $t.thumb}{dr_thumb($t.thumb)}{else}/static/assets/images/nopic.gif{/if}
描述
{$t.description}
描述截取
{dr_strcut($t.description, 200, '...')}
当前行数1
{$key+1}
当前行数判断
{if ($key+1)%2==0}双{else}单{/if}
更新时间
// 默认 {$t.updatetime} // 年月日 {dr_date($t._updatetime, 'Y-m-d')} // 年月日时分秒 {dr_date($t._updatetime, 'Y-m-d H:i:s')} // 时间友好 {dr_fdate($t['_updatetime'])}
录入时间
// 默认 {$t.inputtime} // 年月日 {dr_date($t._inputtime, 'Y-m-d')} // 年月日时分秒 {dr_date($t._inputtime, 'Y-m-d H:i:s')} // 时间友好 {dr_fdate($t['_inputtime'])}
浏览次数
// 浏览次数(静) {intval($t['hits'])} // 浏览次数(动) - 首页 {dr_show_hits($t['hits'], '', 'news')} // 浏览次数(动) - 列表 {dr_show_hits($t.id)}
栏目名称
{dr_cat_value($t.catid, 'name')}
栏目链接
{dr_cat_value($t.catid, 'url')}
栏目缩略图
// news为模块名称,请根据自己实际模块更改 {dr_get_file(dr_cat_value('news', $t['catid'], 'thumb'))}
父栏目名称
// news为模块名称,请根据自己实际模块更改 {dr_cat_value('news', dr_cat_value('news', $t['catid'], 'pid'), 'name')}
父栏目链接
// news为模块名称,请根据自己实际模块更改 {dr_cat_value($t.mid, dr_cat_value('news', $t['catid'], 'pid'), 'url')}
是否第一条
{if $is_first}第一条{/if}
是否最后一条
{if $is_last}最后一条{/if}
笔名
{$t.author}
会员id
{$t['uid']}
会员头像
{dr_avatar($t['uid'])}
内容
// 需要联合副表查询 {$t['content']} // 内容截取100字 {dr_strcut($t['content'],100)} // 内容截取100字去省略号 {dr_strcut($t['content'], 100,'')} // 内容去掉html再截 {dr_strcut(dr_clearhtml($t['content']), 10, '...')}
描述
{$t.description}
描述截取
// 描述截取80字 {dr_strcut($t.description, 80)} // 描述截取80字去省略号 {dr_strcut($t.description,80,'')}
会员其他字段
{php $user=dr_member_info($t['uid']);} 会员name:{$user.name} 会员username:{$user.username} 会员phone:{$user.phone} 会员email:{$user.email}
TAG标签
{php $kws = dr_get_content_tags($t.keywords);} {if $kws} {loop $kws $name $url} <a href="{$url}" target="_blank">{$name}</a> {/loop} {/if}
当前栏目相关变量(内容页通用)
当前位置
<a href="{SITE_URL}">网站首页</a> > {dr_catpos($catid, '', true, '<a href="[url]">[name]</a> > ')}
栏目ID
{$catid}
栏目名称
{$cat.name}
栏目链接
{$cat.url}
栏目内容
{$cat.content}
栏目缩略图
{dr_get_file($cat.thumb)}
父级栏目名称
{$parent.name}
父级栏目链接
{$parent.url}
父栏目缩略图
{dr_get_file($parent.thumb)}
父级栏目ID
{$parent.id}
顶级栏目名称
{$top.name}
顶级栏目链接
{$top.url}
顶级栏目缩略图
{dr_get_file($top.thumb)}
顶级栏目ID
{$top.id}
当前栏目数据与分页
栏目列表数据
{module catid=$catid order=updatetime page=1} 当前行数(从1开始):{$key+1} 当前行数(从0开始):{$key} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 缩略图剪切: {dr_thumb($t.thumb, 200, 200)} 判断有无缩略图:{if $t.thumb}有的{else}没有{/if} 缩略图原图: {dr_get_file($t.thumb)} 时间:{$t.updatetime} 自定义时间:{dr_date($t._updatetime, 'Y-m-d')} 所属栏目;{dr_cat_value($t.catid, 'name')} 栏目地址:{dr_cat_value($t.catid, 'url')} {/module}
分页数据
{$pages}
超1页才显示分页
{if $nums>1}{$pages}{/if}
栏目文档数量
{count action=module module=MOD_DIR catid=$catid}
当前栏目子栏目
{if $cat.child} 输出下级子栏目 {category pid=$catid return=c} 是否当前栏目:{if $c.id==$cat.id} class="active"{/if} <a href="{$c.url}">{$c.name}</a> 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} {/category} {else} 没有下级栏目 {/if}
同级栏目或子栏目
{if $top.child} // 判断顶级是否有子栏目,如果不想无子栏目的显示顶级,就加上 // 当栏目存在下级栏目时就调用下级栏目,如果不存在就调用当前栏目的同级栏目 {loop $related $c} 是否当前栏目:{if $c.id==$cat.id} class="active"{/if} <a href="{$c.url}">{$c.name}</a> 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} {/loop} {/if}// 判断顶级是否有子栏目,如果不想无子栏目的显示顶级,就加上
当前栏目高亮
{if $t.id==$cat.id} class="active"{/if}
判断栏目有无内容
{if $pages} {$pages} {else} <div class="">本分类下无任何数据!</div> {/if}
循环顶级栏目下子栏目
{if $top.child} // 判断顶级是否有子栏目 {category pid=$top.id return=c} {if $c.id==$cat.id} class="active"{/if} // 是否当前栏目 <a href="{$c.url}">{$c.name}</a> {dr_thumb($c.thumb)} // 缩略图 {$c.content} //栏目内容 {/category} {/if}
module 文档变量
标题
{$t.title}
链接
{$t.url}
标题截取
{dr_strcut($t.title, 30, '')}
标题截取加省略
{dr_strcut($t.title, 30, '...')}
缩略图
// 默认大小200*200PX {dr_thumb($t.thumb)} // 指定缩略图大小为400*300PX {dr_thumb($t.thumb, 400, 300)} // 缩略图原图 {dr_get_file($t.thumb)}
缩略图判断
{if $t.thumb}{dr_thumb($t.thumb)}{else}/static/assets/images/nopic.gif{/if}
描述
{$t.description}
描述截取省略号
{dr_strcut($t.description, 200, '...')}
当前行数1
{$key+1}
当前行数判断
{if ($key+1)%2==0}双{else}单{/if}
更新时间
// 默认 {$t.updatetime} // 年月日 {dr_date($t._updatetime, 'Y-m-d')} // 年月日时分秒 {dr_date($t._updatetime, 'Y-m-d H:i:s')} // 时间友好 {dr_fdate($t['_updatetime'])}
录入时间
// 默认 {$t.inputtime} // 年月日 {dr_date($t._inputtime, 'Y-m-d')} // 年月日时分秒 {dr_date($t._inputtime, 'Y-m-d H:i:s')} // 时间友好 {dr_fdate($t['_inputtime'])}
浏览次数
// 浏览次数(静) {intval($t['hits'])} // 浏览次数(动) - 首页 {dr_show_hits($t['hits'], '', 'news')} // 浏览次数(动) - 列表 {dr_show_hits($t.id)}
栏目名称
{dr_cat_value($t.catid, 'name')}
栏目链接
{dr_cat_value($t.catid, 'url')}
栏目缩略图
// news为模块名称,请根据自己实际模块更改 {dr_get_file(dr_cat_value('news', $t['catid'], 'thumb'))}
父栏目名称
// news为模块名称,请根据自己实际模块更改 {dr_cat_value('news', dr_cat_value('news', $t['catid'], 'pid'), 'name')}
父栏目链接
// news为模块名称,请根据自己实际模块更改 {dr_cat_value($t.mid, dr_cat_value('news', $t['catid'], 'pid'), 'url')}
是否第一条
{if $is_first}第一条{/if}
是否最后一条
{if $is_last}最后一条{/if}
笔名
{$t.author}
会员id
{$t['uid']}
会员头像
{dr_avatar($t['uid'])}
内容
// 需要联合副表查询 {$t['content']} // 内容截取100字 {dr_strcut($t['content'],100)} // 内容截取100字去省略号 {dr_strcut($t['content'], 100,'')} // 内容去掉html再截 {dr_strcut(dr_clearhtml($t['content']), 10, '...')}
描述
{$t.description}
描述截取
// 描述截取80字 {dr_strcut($t.description, 80)} // 描述截取80字去省略号 {dr_strcut($t.description,80,'')}
会员其他字段
{php $user=dr_member_info($t['uid']);} 会员name:{$user.name} 会员username:{$user.username} 会员phone:{$user.phone} 会员email:{$user.email}
TAG标签
{php $kws = dr_get_content_tags($t.keywords);} {if $kws} {loop $kws $name $url} <a href="{$url}" target="_blank">{$name}</a> {/loop} {/if}
当前文档相关标签
当前位置
<a href="{SITE_URL}">网站首页</a> > {dr_catpos($catid, '', true, '<a href="[url]">[name]</a> > ')}
当前栏目子栏目
{if $cat.child} 输出下级子栏目 {category pid=$catid return=c} 是否当前栏目:{if $c.id==$cat.id} class="active"{/if} <a href="{$c.url}">{$c.name}</a> 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} {/category} {else} 没有下级栏目 {/if}
同级栏目或子栏目
// 当栏目存在下级栏目时就调用下级栏目,如果不存在就调用当前栏目的同级栏目 {loop $related $c} 是否当前栏目:{if $c.id==$cat.id} class="active"{/if} <a href="{$c.url}">{$c.name}</a> 缩略图 {dr_thumb($c.thumb)} 栏目内容{$c.content} {/loop}
多文件
{loop $字段名 $i $c} 标题:{$c.title} 文件原始地址:{dr_get_file($c.file)} 图片缩略图:{dr_thumb($c.file, 200, 200)} {/loop} --------示范-------- {php $arr = array_slice($imgurls,0,1);} {loop $arr $v} <div class="big_img"><img src="{dr_get_file($v.file)}" /></div> {/loop} <div class="img_owl"> <div class="owl"> {loop $imgurls $i $c} <div class="item{if $key==0} on{/if}" img-big-src="{dr_get_file($c.file)}"><img src="{dr_get_file($c.file)}" /><span></span></div> {/loop} </div> </div>
上一篇
上一篇:{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}
TAG标签
{loop $tags $name $url}<a href="{$url}">{$name}</a>{/loop}
全站TAG
{tag num=20 order=hits}<a href="{$t.url}" title="点击量:{$t.hits}">{$t.name}</a>{/tag}
kws关键词
{loop $kws $name $url}<a href="{$url}">{$name}</a>{/loop}
同栏目最新文档
{module catid=$catid order=updatetime num=10} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 缩略图: {dr_thumb($t.thumb, 200, 200)} 判断有无缩略图:{if $t.thumb}有的{else}没有{/if} 缩略图原图: 判断有无缩略图:{if $t.thumb} {dr_get_file($t.thumb)} {else}没有{/if} 时间:{$t.updatetime} 自定义时间:{dr_date($t._updatetime, 'Y-m-d')} {/module}
相同关键词文档(同栏目/排除自身)
{related module=MOD_DIR catid=$catid tag=$tag NOT_id=$id}{/related}
相同关键词文档(同模块/排除自身)
{related module=MOD_DIR NOT_id=$id tag=$tag} <a href="{$t.url}">{$t.title}</a> {/related}
每个关键词相关文档列表
{loop $kws $name $url} {related module=MOD_DIR tag=$name} <a href="{$t.url}">{$t.title}</a> {/related} {/loop}
当前文档字段标签
标题
{$title}
标题截取
{dr_strcut($title, 15, '...')}
缩略图
// 缩略图 {dr_thumb($thumb)} // 缩略图原图 {dr_get_file($thumb)} // 指定缩略图大小 {dr_thumb($thumb, 400, 300)} // 缩略图判断 {if $thumb}{dr_thumb($thumb)}{else}/static/assets/images/nopic.gif{/if}
当前地址
{$my_web_url}
关键词
{$keywords}
描述
{$description}
描述截取
{dr_strcut($description, 200, '...')}
更新时间
// 默认 {$updatetime} // 时间年月日 {dr_date($_updatetime, 'Y-m-d')} // 时间年月日时分 {dr_date($_updatetime, 'Y-m-d H:i:s')} // 时间友好 {dr_fdate($_updatetime)}
发布时间
{$inputtime}
内容
{$content}
内容去掉html
// 内容去掉html {dr_clearhtml($content)} // 内容去掉html再截 {dr_strcut(dr_clearhtml($content), 100, '...')}
笔名
{$author}
浏览次数(静)
{intval($hits)}
浏览次数(动)
{dr_show_hits($id)}
评论数
{$comments}
收藏数
{$favorites}
作者信息
{php $user=dr_member_info($uid);} 会员名称:{$user.username} 会员邮箱:{$user.email} 手机号码:{$user.phone} 真实姓名:{$user.name} 其他字段可通过标签生成器来生成出来 会员头像:{$user.avatar} 是否是后台管理员:{$user.is_admin} 显示加入了哪些用户组: {loop $user.group $tt} <p> 用户组ID:{$tt.gid} 这是gid不要写成id 级别名称:{$tt.group_level} 用户组名称:{$tt.group_name} 有效期:{dr_date($tt.stime)} ~ {dr_date($tt.etime)} </p> {/loop}
作者其他文档
{module module=news uid=$uid num=10 cache=1} <a href="{$t.url}">{$t.title}</a> {/module}
内容ID
{$id}
搜索页相关列表
单模块搜索结果数据列表
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order catid=$catid page=1 pagesize=5 urlrule=$urlrule} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 自定义时间:{dr_date($rs._updatetime, 'Y-m-d')} {/search}
全模块搜索结果数据列表
{related module=all field=title,url,thumb,description,keywords,updatetime,catid tag=$keyword order=inputtime urlrule=$urlrule page=1 pagesize=10} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 自定义时间:{dr_date($rs._updatetime, 'Y-m-d')} {/related}
搜索分页条
{$pages}
单模块搜索带栏目模型字段列表
{search module=MOD_DIR id=$searchid total=$sototal order=$params.order more=1 catid=$catid page=1 pagesize=5 urlrule=$urlrule} 标题:{$t.title} 地址:{$t.url} 描述:{$t.description} 截取20字 {dr_strcut($t.description, 20)} 自定义时间:{dr_date($rs._updatetime, 'Y-m-d')} {/search}
搜索页相关变量
当前位置
<a href="{SITE_URL}">网站首页</a> > <a href="{Router::search_url('')}">搜索页面</a> > {$keyword} {dr_catpos($catid, '', true, '<li><a href="[url]">[name]</a><i class="fa fa-circle"></i></li>')}
搜索词
{$keyword}
搜索词高亮
{dr_keyword_highlight($t.title, $keyword)}
搜索结果数量
{$sototal}
网站表单相关标签
在线留言表单(自定义)
{php extract(dr_get_form_post_value('表单字段名称'))} <form action="{$post_url}&is_show_msg=1" method="post" name="myform" id="myform"> {$form} <input type="text" name="data[title]" id="dr_title"> <input type="text" name="data[dianhua]" id="dr_dianhua"> <textarea name="data[shuoming]" id="dr_shuoming"></textarea> <button type="submit">普通提交</button> </form>
在线留言表单(官方)
{php extract(dr_get_form_post_value('表单英文名称'));} {$post_url}&is_show_msg=1 {$form} {$myfield} {$diyfield} {$sysfield} {if $is_post_code} {dr_lang('验证码')} <input type="text" name="code"> {dr_code(120, 35)} {/if}
调用留言表单10条数据
{form form=liuyan order=inputtime num=10} 主题:{$t.title}.... 时间:{$t.inputtime} 内容地址:{dr_form_show_url('liuyan', $t.id)} 自定义更新时间:{dr_date($t._inputtime, 'Y-m-d')} {/form}
调用留言表单所有数据并分页
// 留言表单名称可以自定义,那么form=自定义名称 {form form=liuyan order=inputtime page=1 pagesize=5 urlrule=index.php?page=[page]} 主题:{$t.title} 内容地址:{dr_form_show_url('liuyan', $t.id)} .... {/form} {$pages} // 分页输出字符串 // urlrule是分页规则,根据你的实际页面来写,例子中是首页分页
验证码
{if $is_post_code}{dr_lang('验证码')}<input type="text" name="code">{dr_code(120, 35)}{/if}
验证码src
{WEB_DIR}index.php?s=api&c=api&m=captcha&width=120&height=35
验证码img
<img align="absmiddle" style="cursor:pointer;width:120px;height:35px;" onclick="this.src=this.src+'?'" src="{WEB_DIR}index.php?s=api&c=api&m=captcha&width=120&height=35" />
提示信息与跳转
<p>{$msg}</p><p>{if $url}<a href="{$url}">如果您的浏览器没有自动跳转,请点击这里</a><meta http-equiv="refresh" content="{$time}; url={$url}">{else}<a href="{$backurl}" >[点击返回上一页]</a>{/if}</p>
伪静态规则
Nginx伪静态规则
###当存在多个子目录格式的域名时,需要多写几组location标签:location /目录/ location / { if (-f $request_filename) { break; } if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") { break; } if (!-e $request_filename) { rewrite . /index.php last; } }
Nginx规则(目录模式手机站)
###当存在多个子目录格式的域名时,需要多写几组location标签:location /目录/ location /mobile/ { if (-f $request_filename) { break; } if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") { break; } if (!-e $request_filename) { rewrite . /mobile/index.php last; } } location / { if (-f $request_filename) { break; } if ($request_filename ~* "\.(js|ico|gif|jpe?g|bmp|png|css)$") { break; } if (!-e $request_filename) { rewrite . /index.php last; } }
Apache伪静态规则
<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / # 404页面 ErrorDocument 404 /404.html # 不带www跳转到www RewriteCond %{HTTP:Host} ^123.com$ RewriteRule (.*) http://www.123.com/$1 [NC,R=301] # xunruicms RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /index.php [NC,L] </IfModule>
Apache规则(目录模式手机站)
<IfModule mod_rewrite.c> RewriteEngine On # 字体图标跨域 <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css|css)$"> Header set Access-Control-Allow-Origin "*" </FilesMatch> # 二级目录手机站伪静态放在m文件夹下 RewriteBase /m/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule !.(js|ico|gif|jpe?g|bmp|png|css)$ /m/index.php [NC,L] </IfModule>
IIS伪静态规则
<rewrite> <rules> <rule name="xunruicms IIS 伪静态" stopProcessing="true"> <match url=".(js|ico|gif|jpe?g|bmp|png|css)$" negate="true" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" /> </conditions> <action type="Rewrite" url="/index.php" /> </rule> </rules> </rewrite>
IIS规则(目录模式手机站)
<rewrite> <rules> <rule name="xunruicms mobile" stopProcessing="true"> <match url="^mobile/(.*)$" ignoreCase="false"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true"/> </conditions> <action type="Rewrite" url="/mobile/index.php"/> </rule> <rule name="xunruicms PC" stopProcessing="true"> <match url=".(js|ico|gif|jpe?g|bmp|png|css)$" negate="true"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true"/> </conditions> <action type="Rewrite" url="/index.php"/> </rule> </rules> </rewrite>
循环计数变量
module 序号变量
{module module=aaa} {$key+1} // 当前行数(从1开始) {$key} // 当前行数(从0开始) {if $is_first}第一条{/if} // 判断是否第一条 {if $is_last}最后一条{/if} // 判断是否最后一条 {/module} // 如果带有return=xx的写法是: {module module=aaa return=xx} {$key_xx+1} // 当前行数(从1开始) {$key_xx} // 当前行数(从0开始) {if $is_first}第一条{/if} // 判断是否第一条 {if $is_last}最后一条{/if} // 判断是否最后一条 {/module}
loop 序号变量
{loop $xx $c} {$key_c+1} // 当前行数(从1开始) {$key_c} // 当前行数(从0开始) {/loop}
自定义循环计数
// 适用于循环体内输出循环次数,比如loop、module、category标签等等 {php $my_key=0;} // 初始化计数变量从0开始 {循环标签开始 .........} 当前数值:{$my_key} {php $my_key++;} // 累加计数变量, 写在【{/】之前 {/循环标签结束}
A-Z 序号显示
// 适用于循环体内输出循环次数,比如loop、module、category标签等等 {php $arr=range('A','Z');$my_key=0;} // 初始化计数变量从0开始 {循环标签开始 .........} 当前数值:{$my_key} A_Z值:{$arr[$my_key]} {php $my_key++;} // 累加计数变量, 写在【{/】之前 {/循环标签结束}
二维码
网站地址二维码
{dr_qrcode(SITE_URL)}
当前页面二维码
{dr_qrcode($my_web_url)}
二维码带LOGO
{dr_qrcode(SITE_URL,'图片地址')}
TAG标签
随机20个标签
{tag num=20 order=rand} <a href="{$t.url}" title="点击量:{$t.hits}">{$t.name}</a> {/tag}
点击率最高的20个标签
{tag num=20 order=hits} <a href="{$t.url}" title="点击量:{$t.hits}">{$t.name}</a> {/tag}
内容页TAG标签
{loop $tags $name $url}<a href="{$url}">{$name}</a>{/loop}
TAG页面常用标签
{$tag.name} //当前页面tag名称 {count action=related module=all tag=$tag.tags field=title} //当前tag文章数量 也可以把all改成news指定模块
判断栏目ID
判断当前栏目ID
{if $cat.id==3}{/if}
判断顶部栏目ID
{if $top.id==2 || $top.id==2}{/if}
判断是否顶级
{if $cat.pid==0}{/if}
判断标签
是否最后一个
{if $is_last}{/if}
是否第一个
{if $is_first}{/if}
会员是否登录
{if $member} {$member.username} //显示登录用户名 {else} // 没有登录,显示注册登录按钮 <a href="{dr_member_url('register/index')}" >注册</a> <a href="{dr_member_url('login/index')}" >登录</a> {/if}
判断是否电脑端
{if \Phpcmf\Service::IS_PC_USER()} 是电脑端端的访客 {else} 其他 {/if}
判断是否移动端
{if \Phpcmf\Service::IS_MOBILE_USER()} 是移动端的访客 {else} 其他 {/if}
判断幻灯(key)
<?php $mysite=dr_site_value('huandeng');?> <?php if ($mysite) { $key=0; foreach ($mysite as $v) { ?> {if $key==0}class="cur"{/if} //第一个加样式 <?php $key++; } } ?>
统计量查询标签
全部模块数据量
{count action=module module=all}
指定模块数据量
{count action=module module=news}
指定栏目数据量
{count action=module module=news catid=222}
指定模块今日数据量
{count action=module module=news DAY_updatetime=0}
统计模块本月数据量
{count action=module module=news MONTH_updatetime=0}
会员信息循环调用
最新注册会员
{member order=regtime num=10} {$t.name} 名称 {$t.username} 账号 {dr_avatar($t.id)} 头像 ... {/member}
指定会员组循环会员
{member groupid=3,4 num=10 more=1} // 会员组3,4可以改成单个 {$t.name} // 名称 {$t.username} // 账号 {dr_avatar($t.id)} // 头像 {/member}
指定会员组循环会员及会员组信息
{member groupid=3,4 num=10 more=1} {$t.name} 名称 {$t.username} 账号 {dr_avatar($t.id)} 头像 会员组名称 {php $mm=dr_member_info($t.id);} {loop $mm.group $t} <p> 用户组ID:{$t.id} 级别名称:{$t.group_level} 用户组名称:{$t.group_name} 有效期:{dr_date($t.stime)} ~ {dr_date($t.etime)} </p> {/loop} {/member}
×
编辑菜单项
模态框标题
×
Copyright © 2024 小黄人开发
粤ICP备19127999号