全局变量网站信息
全站SEOTDK
{$meta_title}
首页SEO标题
{SITE_TITLE}
首页SEO关键词
{SITE_KEYWORDS}
首页SEO描述信息
{SITE_DESCRIPTION}
引用头部模板
{template "head.html"}
引用尾部模板
{template "foot.html"}
网站名称
{SITE_NAME}
LOGO
{SITE_LOGO}
备案号
{SITE_ICP}
备案号带链接
{SITE_ICP}
统计代码
{SITE_TONGJI}
底部版权
{dr_site_value('copyright')}
友情链接
{php $yqlj = dr_site_value('yqlj');} {loop $yqlj $v}
{$v[1]}
{/loop}
幻灯图片
{php $hdtp = array_slice(dr_site_value('hdtp'), 0, 10);} {loop $hdtp $v} {dr_get_file($v[1])} {$v[2]} {$v[3]} {/loop}
保护代码
{code}这里是代码保护部分{$a.aa}不被解析{/code}
简易搜索框input
简易搜索框button
搜索
全局变量URL地址调用
电脑站首页地址
{SITE_URL}
移动站首页地址
{SITE_MURL}
会员登陆地址
/index.php?s=member&c=login
会员注册地址
/index.php?s=member&c=register
用户中心地址
{MEMBER_URL}
网站目录
{WEB_DIR}
资源目录
{THEME_PATH}
当前模板风格
{HOME_THEME_PATH}
绝对与主站域名的路径
{ROOT_THEME_PATH}
移动端风格目录路径
{MOBILE_THEME_PATH}
当前页面的地址
{$my_web_url}
当前页面的地址对应手机站地址
{dr_rp($my_web_url, SITE_URL, SITE_MURL)}
当前终端的域名
{CLIENT_URL}
当前url的域名部分
{DOMAIN_NAME}
当前网站的语言包目录
{LANG_PATH}
项目目录s变量值
{APP_DIR}
当前模块目录
{MOD_DIR}
js首页跳转移动端
js全站跳转移动端
常用函数标签调用
文本截取带...
{dr_strcut($t.title, 20, '...')}//截取标题20字,后面加省略号,循环内默认为$t
清理html标记
{dr_clearhtml($content)}//内容清理掉html标记
清理html再截取带...
{dr_strcut(dr_clearhtml($t['content']), 100, '...')}//清理内容html标记后再截取100字,多余带...
category栏目循环实例
调用栏目和附带SEO信息
{category module=share id=1 more=1}
{$t.name}
{$t['setting']['seo']['list_title']} {$t['setting']['seo']['list_keywords']} {$t['setting']['seo']['list_description']} {/category}
指定隐藏栏目
{category module=share id=1 show=1}//指定ID为1的隐藏栏目
{$t.name}
{/category}
循环隐藏栏目
{category module=share pid=0 show=1} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} 选中高亮代码 {/if}
{$t.name}
{/category}
共享顶级栏目
{category module=share pid=0 num=10}
{$t.name}
{/category}
一级二级栏目
{category module=share pid=0} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)}当前栏目高亮代码{/if}
{$t.name}
{if $t.child} {category module=share pid=$t.id return=t2}
{$t2.name}
{/category} {/if} {/category}
一级二级三级
{category module=share pid=0} {if IS_SHARE && $catid && dr_in_array($catid, $t.catids)}当前栏目高亮代码{/if}
{$t.name}
{if $t.child} {category module=share pid=$t.id return=t2} {if IS_SHARE && $catid && dr_in_array($catid, $t2.catids)}当前栏目高亮代码{/if}
{$t2.name}
{if $t2.child} {category module=share pid=$t2.id return=t3} {if IS_SHARE && $catid && dr_in_array($catid, $t3.catids)}当前栏目高亮代码{/if}
{$t3.name}
{/category} {/if} {/category} {/if} {/category}
顶级栏目与内容
{category module=share pid=0}
{module module=$t.mid catid=$t.id num=10 cache=1 return=t2}
{/module} {/category}先循环所有的顶级栏目再循环下面的10条内容
指定单个栏目
{category module=share id=1}//指定ID为1的栏目
{$t.name}
{/category}
两级栏目下的内容调用
{category module=share id=12 return=c1} 说明:调用 ID为12的栏目,如连接为:{$c1.url} {if $c1.child} {category module=share pid=$c1.id return=c2} 说明:调用栏目ID为12的所有下级栏目,如连接为:{$c2.url} {module module=$c2.mid catid=$c2.id num=10} 说明:调用栏目ID为12的所有下级栏目的内容,如连接为:{$t.url} {/module} {/category} {/if} {/category}
重要说明:
多层调用字段,变量必须为return指定的变量,如指定return=c1 那么调用连接就是:{$c1.url},未指定return时,默认变量为$t
重要说明:
多层调用字段,变量必须为return指定的变量,如指定return=c1 那么调用连接就是:{$c1.url},未指定return时,默认变量为$t
当前栏目少于3篇调用父栏目文章
在栏目列表页,如果当前栏目少于3篇或指定的文章数,就调用父栏目的文章作为列表数据{count action=module module=news catid=$catid return=c} {if $c_count>3} {module module=news catid=$catid order=updatetime} 当前栏目文章 {/module} {else} {module module=news catid=$parent.id order=updatetime} 当前父栏目文章 {/module} {/if} 说明:news为模块名,3为指定的文章数量,请根据实际情况更改
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, '...')}
栏目SEO信息1
{php $my=dr_share_cat_value($t.id, 'setting');} {$my.seo.list_title} {$my.seo.list_keywords} {$my.seo.list_description}
栏目SEO信息2
{category module=share id=1 more=1 return=c1}//栏目id为1的SEO信息 栏目SEO标题 {$c1['setting']['seo']['list_title']} SEO关键字 {$c1['setting']['seo']['list_keywords']} SEO描述 {$c1['setting']['seo']['list_description']} {/category}
是否有下级
{if $t.child}有{else}没有{/if}
首页高亮
{if $indexc} class="active"{/if}
栏目高亮
{if IS_SHARE && $catid && dr_in_array($catid, $t.catids)} class="active"{/if}
判断所属页面
{if IS_SHARE && \Phpcmf\Service::L('Router')->uri() =="category/index"} 栏目页 {elseif IS_SHARE && \Phpcmf\Service::L('Router')->uri() =="show/index"} 内容页 {elseif $indexc} 首页 {else} 其他页 {/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 文档列表
调用文档列表
{module module=article catid=1 order=updatetime num=10 cache=1}//指定栏目1的文章列表
{$t.title}
{/module}
带附表字段(文章内容)
{module module=article catid=$catid join=1_article_data_0 on=id order=updatetime num=10 cache=1}
{$t.name}
文章内容:{$t.content} {/module} article需要改成自己的模块名称
带栏目字段
{module module=article catid=1 more=1 order=updatetime num=10 cache=1}
{$t.name}
栏目字段:{$t.栏目字段值} {/module}
自定义sql条件调用
{php $where=urlencode(" `myflag` LIKE '%h%' OR `myflag` LIKE '%p%' ");}//调用myflag包含h或p的文章 {module module=article catid=1 order=updatetime where=$where num=4 cache=1}
{$t.title}
{/module}myflag可以为任意字段
myflag字段条件筛选
{module module=article catid=1 JSON_myflag=h|c order=updatetime num=10 cache=1}
{$t.title}
{/module}
有缩略图文章
{module module=article thumb=1 catid=1 order=updatetime num=10 cache=1}
{$t.title}
{/module}
调用指定ID文档
{module module=article IN_id=1,2,3 order=id_instr cache=1}
{$t.title}
{/module}调用ID为1,2,3的文章
指定关键词文档
{related module=news tag=关键词1,关键词2,关键词...}
{$t.title}
{/related}
调用全部模块文档
{module module=all field=id,title,thumb,description,hits order=updatetime num=10 cache=1}
{$t.title}
{/module}4.5.4及以上支持
module 文档变量
标题
{$t.title}
链接
{$t.url}
标题截取
{dr_strcut($t.title, 30, '')}
标题截取省略号
{dr_strcut($t.title, 30, '...')}
缩略图
{dr_thumb($t.thumb)}//默认大小200X200PX
缩略图指定大小
{dr_thumb($t.thumb, 400, 300)}指定缩略图大小为400X300PX
缩略图原图
{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)}描述截取200字
描述截取省略号
{dr_strcut($t.description, 200, '...')}描述截取200字,后面加省略号
当前行数1
{$key+1}
当前行数判断
{if ($key+1)%2==0}双{else}单{/if}
时间判断
{if dr_date($t._updatetime, 'Y-m-d') == date('Y-m-d')} 表示今天的时间 {/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("news", $t.catid, "name")}
栏目链接
{dr_cat_value("news", $t.catid, "url")}
栏目缩略图
{dr_get_file(dr_cat_value('news', $t['catid'], 'thumb'))}
父栏目名称
{dr_cat_value('news', dr_cat_value('news', $t['catid'], 'pid'), 'name')}
父栏目链接
{dr_cat_value($t.mid, dr_cat_value('news', $t['catid'], 'pid'), 'url')}news为模块名称,请根据自己实际模块更改
是否第一条
{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}
myflag显示文字
{if dr_in_array('c', $t.myflag)}推荐{else}普通{/if}
TAG标签
{php $kws = dr_get_content_tags($t.keywords);} {if $kws} {loop $kws $name $url}
{$name}
{/loop} {/if}