程序员的资源宝库

网站首页 > gitee 正文

dedecms 常用标签调用(dede标签的使用)

sanyeah 2024-04-01 11:45:51 gitee 4 ℃ 0 评论

/*------------------单个ip调用-------------------*/
{dede:type typeid="12"}
<a title="[field:typename /]" href="[field:typelink /]">[field:typename /]</a> |{/dede:type}
{dede:type typeid='12'}[field:typelink /]{/dede:type}
{dede:arclist idlist='569'}[field:arcurl/]{/dede:arclist}


/*------------------具体调用一篇文章-------------------*/
{dede:arclist row='1' orderby='pubdate'   flag='p'   idlist='70' }
<h3><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></h3>
{/dede:arclist}

/*------------------调用后台用栏目id命名的图片-------------------*/
src="/bdf/templets/bdf/static/images/list/{dede:field name='typeid'/}.jpg"

/*------------------三大标签-------------------*/
a.首页
<title>{dede:global.cfg_webname/}</title>  <!--标题-->
<meta name="description" content="{dede:global.cfg_description/}" /><!--描述-->
<meta name="keywords" content="{dede:global.cfg_keywords/}" /><!--关键字-->
b.列表
<title>{dede:field.title/}_{dede:global.cfg_webname/}</title>
<meta name="description" content="{dede:field name='description' function='html2text(@me)'/}" /><!--描述--> <meta name="keywords" content="{dede:field name='keywords'/}" /><!--关键字--> c.文章 <title>{dede:field.title/}_{dede:global.cfg_webname/}</title> <!--标题--> <meta name="description" content="{dede:field.description function='html2text(@me)'/}" /><!--描述--> <meta name="keywords" content="{dede:field.keywords/}" /><!--关键字--> /*------------------加载模板文件-------------------*/ {dede:include filename="head.htm"/} /*------------------文章列表常用标签-------------------*/ 当前位置:{dede:field name='position'/} 标签:<span class="tag">{dede:field.id function=GetTags_list(@me)/}</span> 标题:{dede:field.title/} 来源:{dede:field.source/} 作者: {dede:field.writer/} 时间: 文章页:{dede:field.pubdate function="MyDate('Y-m-d',@me)"/} 列表页:[field:pubdate function="GetDateMK(@me)"/] 文章内容:{dede:field.body/} TAG:{dede:tag type='current'/} 热门关键词:{dede:hotwords num='5' subday='30'/} 文章点击次数:[field:click /]次 <script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script> {dede:field.click/} 文章摘要:{dede:field.description function='cn_substr(@me,196)'/} 上一页和下一页 {dede:prenext get='pre'/} {dede:prenext get='next'/} 或 {dede:prenext function="str_replace(' 下一篇:',' '.''.'下一篇:',@me)"/} 相关疾病阅读 {dede:likearticle row="5" orderby="pubdate" titlelen="36"} <li><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></li> {/dede:likearticle} 或本栏目下的文章 {dede:arclist row="6" orderby="pubdate" } <li><a href="[field:arcurl/]" title="[field:fulltitle/]" target="_blank">[field:title/]</a></li> {/dede:arclist} 精彩文章推荐 {dede:arclist row="5" orderby="click" titlelen="36"} <li><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></li> {/dede:arclist} 列表分页 {dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="1"/} {dede:pagelist listitem='index pre pageno next end option' listsize='2'/} 注: listsize=1 则页码显示为1+listsize*2 =3 listsize=2 则页码显示为1+listsize*2 =5 listsize=3 则页码显示为1+listsize*2 =7 /*------------------带有图片的文章的标题和内容的调用-------------------*/ {dede:arclist row='1' orderby='pubdate' flag='p' typeid ='5'} <a href="[field:arcurl/]" target="_blank" title="[field:fulltitle/]"> <img src="[field:litpic/]" width="136" height="99" align="left" /> </a> <h3><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></h3> [field:description function="cn_substr(@me,100)"/]...<a href="[field:arcurl/]">[阅读全文]</a> {/dede:arclist} /*------------------内容截取的调用-------------------*/ {dede:arclist typeid="3" flag="h" row="1" } <li class="first"><a href="[field:arcurl/]" target="_blank"><h4>[field:title/]</h4></a> <p>[field:description function='(strlen("@me")>100?cn_substr("@me",100)."……":"@me")'/]<a href="[field:arcurl/]" target="_blank">【详细】</a></p></li> {/dede:arclist} /*------------------有文章简介描述的调用-------------------*/ {dede:arclist typeid=5 titlelen=50 infolen=140 limit=0,1 row=1} <dt><a href="[field:arcurl /]">[field:title /]</a></dt> <dd>[field:info /] ...<a href="[field:arcurl /]">[详细内容]</A></dd> {/dede:arclist} /*------------------调用二级栏目的-------------------*/ {dede:channelartlist typeid='23,23'} {dede:field name='typeurl'/} {/dede:channelartlist} /*------------------列表输出该栏目下的文章-------------------*/ {dede:list pagesize='6'} <div class=xh_1> <p class=bt> <a target="_blank" href="[field:arcurl/]">[field:title/]</a> <font>[field:pubdate function="MyDate('m-d',@me)"/]</font> </p> <p class=nr>[field:description function="cn_substr(@me,140)"/]...<a target="_blank" href="[field:arcurl/]">【详细】</a> </p> </div> {/dede:list} {dede:list pagesize='10' orderby='pubdate' flag='p'} {/dede:list} /*------------------只调用全站最新文章-------------------*/ {dede:arclist row='10' typeid='top'} <a href="[field:arcurl/]">[field:title/]</a><br /> {/dede:arclist} /*------------------调用全站30天内热门文章-------------------*/ {dede:arclist sort='hot' subday='30' titlelen=24 row=12 typeid='top' } <LI><a href="[field:arcurl/]">[field:title/]</a> </LI> {/dede:arclist} /*------------------友情链接-------------------*/ 图片友情链接: {dede:flink row='24' type='image' titlelen="24" typeid="0"} [field:link /] {/dede:flink} 文字友情链接: {dede:flink row='24' type='text' titlelen="24" typeid="0"} [field:link /] {/dede:flink} /*------------------时间-------------------*/ 1,11-20 样式 ([field:pubdate function='strftime("%m-%d",@me)'/]) 2,May 15, 2009 样式 ([field:pubdate function='strftime("%b %d, %Y",@me)'/]) 3,2009-12-27 18:30:02 样式 [field:pubdate function="GetDateTimeMK(@me)"/] 4,2009-12-27 样式 [field:pubdate function="GetDateMK(@me)"/] 5、2009-12-27 样式 {dede:field function='GetDateMk(@me)'/} 6、May 15, 2009 样式 {dede:field function='strftime("%b %d, %Y",@me)'/} 最后更新时间 {dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname} /*------------------首页输出顶级栏目-------------------*/ <div class="listbox"> {dede:channelartlist} <dl class="tbox"> <dt><strong><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></strong><span class="more"><a href="{dede:field name='typeurl'/}">更多...</a></span></dt> <dd> <ul class="d1 ico3"> {dede:arclist titlelen='60' row='8'} <li><span>[field:pubdate function="MyDate('m-d',@me)"/]</span><a href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist} </ul> </dd> </dl> {/dede:channelartlist} /*------------------推荐内容-------------------*/ {dede:arclist flag='c' titlelen=42 row='16' tagid='dedecms' pagesize='8'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist} /*------------------本月热点-------------------*/ {dede:arclist sort='hot' subday='30' titlelen=42 row=6} <li class='dotline'><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} /*------------------相关页面-------------------*/ {dede:likesgpage} <li><a href="[field:url /]">[field:title /]</a></li> {/dede:likesgpage} /*------------------热点内容-------------------*/ {dede:arclist row=10 orderby=click} <li><a href="[field:arcurl/]">[field:title/]</a></li> {/dede:arclist} /*------------------输出所有顶级栏目-------------------*/ {dede:channel type='son' currentstyle="<span><a href='~typelink~' class='thisclass'>~typename~</a></span>"} <span><a href='[field:typeurl/]'>[field:typename/]</a></span> {/dede:channel} -------------------------------------------------------------------------------------------------- 可以用 channelartlist 标签进行循环子栏目及其栏目数据,据说,它也是织梦(DedeCMS)系统中唯一一个支持标签嵌套的调用标签,基本用法如下,可根据需要修改: 上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用 {dede:channelartlist} <a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a> <span><a href="{dede:field name='typeurl'/}">更多...</a></span> {dede:arclist titlelen='60' row='8'} <li><span>[field:pubdate function="MyDate('m-d',@me)'/]</span><a href="[field:arcurl /]">[field:title /]</a></li> {/dede:arclist} {/dede:channelartlist} channelartlist 标签暂时支持三个参数,分别为: typeid='0' 限制上级栏目ID;也可以用top,支持“,”表示多个栏目 row='20' 循环的栏目数量,默认为20; cacheid = '' 标签缓存ID,一般为空 但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页,是不会出现任何调用结果的,因为在标签 channelartlist 中,当typeid为空,则表示当前栏目,但是终极栏目列表和内容页是没有下级栏目的,所以就会出错 -------------------------------------------------------------------------------------------------- 调用后台图片 style="background:url([field:global.cfg_templets_skin/]/images/shiliao[field:global.autoindex/].png) no-repeat center top" style="background:url(/bdf/templets/bdf/images/shiliao4.png) no-repeat center top" -------------------------------------------------------------------------------------------------- [field:global name=autoindex/] 在标题加上序列数字 [field:global name=autoindex/ ] 有序列表需要使用到[field:global name=autoindex/ ] ,生成后就是123456----, 但是有时候我们可能不需要从1开始,比如从2仿站培训开始: [field:global name=autoindex runphp="yes"]@me=@me+1;[/field:global] 相反,如果想让它从0开始,那就用这个代码: [field:global name=autoindex runphp="yes"]@me=@me-1;[/field:global] <a [field:global name="autoindex" runphp="yes"]if(@me==1)@me="style='background:none;font:18px microsoft yahei;margin-bottom:5px'";else @me="";[/field:global] href="[field:arcurl/]" target="_blank">[field:title/] </a> -------------------------------------------------------------------------------------------------- 调用大栏目下各个栏目的文章 {dede:arclist typeid="3" flag="a" row="5"} <a href="[field:arcurl/]" target="_blank">[[field:typename/]栏目] [field:title/]</a> {/dede:arclist} -------------------------------------------------------------------------------------------------- 后台路径调用 {dede:global.cfg_memberurl/} 指的是会员中心 对应/member/目录 {dede:global.cfg_cmsurl/} 对应的是网站根目录/ {dede:global.cfg_dataurl/} data目录对应 /data/ {dede:global.cfg_basehost/} 网站地址 比方:http://www.sina.com {dede:global.cfg_webname/} 网站名称 {dede:global.cfg_soft_lang/} 网页编码 GBK2312 或者 UTF-8 {dede:global.cfg_description/} 网站描述(摘要) {dede:global.cfg_keywords/} 网站关键词 {dede:field.title/} 列表页或者文章页标题 {dede:field name=’keywords’/} 列表页或者文章页关键词 {dede:field name=’description’ function=’html2text(@me)’/} 列表页或者文章页描述(摘要) {dede:field.seotitle /} 栏目SEO标题 {dede:field.content/} 栏目内容 {dede:pagebreak/} 文章分页 {dede:global.cfg_templets_skin/} 对应的是/templets/模板目录 {dede:global.cfg_templeturl/} 织梦模板目录所在路径 对应 /templets/ -------------------------------------------------------------------------------------------------- 下面就是两个DEDECMS实现调用名称和链接的代码: {dede:field name='typeurl' function=”GetTypeName(@me)”/} 指的是当前栏目的URL地址, {dede:field name='typename' function=”GetTypeName(@me)”/}指的是当前栏目的名称 -------------------------------------------------------------------------------------------------- 列表页判断有没有缩略图 <div class="plist"> {dede:list pagesize='8'} <div align="center"></div> <li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}'><img src='{@me['litpic']}'/></a>"); [/field:array]<br /><span style=" text-align:center ">[field:title/]</span></a> </li> {/dede:list} </div> <div class="pages"><ul>{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}</ul> </div> ------------------------------------------------------------------------------------------------------------------ {dede:field.seotitle /} 标题 调用SEO标题: <title>{dede:field.title/}_{dede:field.seotitle /}_{dede:global.cfg_webname/}</title> 调用栏目描述: <meta name="description" content="{dede:field.description function='html2text(@me)'/}"/> {dede:field.description function='html2text(@me)'/} 调用关键词: <meta name="keywords" content="{dede:field.seotitle /},{dede:field.keywords/}" /> {dede:field.keywords/} 调用文章内容: {dede:list pagesize='10' orderby='pubdate' titlelen='50' } <ol> <li> <h5><a href="[field:arcurl/]" title="[field:fulltitle/]">[field:title/]</a></h5> <span>发表于:[field:pubdate function="GetDateMK(@me)"/]</span> <p>[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `dede_addonarticle` where aid='$aid' "); @me = cn_substr(strip_tags("{$row['body']}"),200);[/field:id]...[<a href="[field:arcurl/]" title="[field:fulltitle/]">[详情]</a>]</p> </li> </ol> {/dede:list} --------------------------------------------------------------------- 栏目的位置 {dede:field name='typename' function=”GetTypeName(@me)”/} --------------------------------------------------------------------- {dede:channelartlist typeid='16,17,18'} <div class="imitemc"> <h4><a href="{dede:field name='typeurl'/}" class="imttit">{dede:field name='typename'/}</a><a href="{dede:field name='typeurl'/}" class="more">更多..</a></h4> {dede:arclist row='1' flag='p' orderby='pubdate' titlelen='14'} <div class="imttop"> <a href="[field:arcurl /]"><img src="[field:litpic/]" /></a> <h5><a href="[field:arcurl /]" title="[field:fulltitle/]">[field:title/]...</a></h5> <p>[field:description function="cn_substr(@me,50)"/]...<a href="[field:arcurl /]">更多</a></p> </div> {/dede:arclist} <ul> {dede:arclist limit='1,4' orderby='pubdate' titlelen='30'} <li><a href="[field:arcurl /]" title="[field:fulltitle/]">[field:title/]...</a></li> {/dede:arclist} </ul> </div> {/dede:channelartlist} --------------------------------------------------------------------------------------------------- 加自定义字段时: {dede:arclist idlist='815' channelid="1" addfields="sc"}<li><p><span>擅长:</span>[field:sc function='(strlen("@me")>50?cn_substr("@me",50)." …":"@me")'/]</p></li>{/dede:arclist} 要加 channelid="1" addfields="sc" 这样才有效果 --------------------------------------------------------------------------------------------------- Dedecms 添加Tag标签搜索 A: 文件为:/include/helpers/archive.helper.php 在文件的最后加上 function GetTags_list($aid){ global $dsql; $tags = ''; $query = "SELECT tag FROM `#@__taglist` WHERE aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags=='' ? "<a href='/tags.php/".urlencode($row['tag'])."'>".$row['tag']."</a>" : ' '."<a href='/tags.php/".urlencode($row['tag'])."'>".$row['tag']."</a>"); } return $tags; } function GetTags($aid) { global $dsql; $tags = ''; $query = "Select tag From `gk_taglist` where aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags==''? $row['tag'] : ','.$row['tag']); } return $tags; } B. Tag在模板的调用为 {dede:tag row='8' sort='week'} <a href='[field:link/]' target="_blank">[field:tag /]</a> {/dede:tag} 调用也可以这样写 [field:id function=GetTags(@me)/] {dede:field.id function=GetTags_list(@me)/} 标签: <span class="tag">{dede:field.id function=GetTags_list(@me)/}</span> --------------------------------------------------------------------------------------------------- 调用缩略图 {dede:arclist row='5' typeid='35' flag='h' isweight='y' orderby='weight' orderway='asc'} <a href="[field:info/]"><img class="ls-bg a-banner1" src="[field:picname/]" alt="Slide background"/></a> {/dede:arclist} 可以背景调节图片的位置 style="background-position:0px -74px !important;" --------------------------------------------------------------------------------------------------- Dedecms 导出全部站链接 {dede:arclist row="100000"} <li>[field:fulltitle/] 域名[field:arcurl/]</li><br> {/dede:arclist} --------------------------------------------------------------------------------------------------- 修改dedecms 标题的默认长度 在/include/taglib 文件夹内的arclist.lib.php文件 $titlelen = AttDef($titlelen,30); 修改30就可以了 --------------------------------------------------------------------------------------------------- Dedecms 缓存时主页链接不对的,要改\data\config.cache.inc.php --------------------------------------------------------------------------------------------------- 修改栏目配置目录在这个数据表dede_arctype 修改 字段为:typedir --------------------------------------------------------------------------------------------------- dedecms的水印图片位置:data/mark文件夹 --------------------------------------------------------------------------------------------------- Dedecms 的评论模板 Ajaxfeedback.htm ,如果内容显示为 {dede:changyan/} 这是畅言的,要复制Ajaxfeedback2.htm覆盖Ajaxfeedback.htm 路径在\templets\default\ feedback_templet.htm的路劲在\templets\plus --------------------------------------------------------------------------------------------------- 调用一级栏目 A调用顶级栏目 {dede:channel type='top' row='11' } <li><a class="link" href="[field:typelink/]"><span class="text">[field:typename/]</span></a></li> {/dede:channel} B 调用顶级栏目而且排除id为3的栏目 {dede:channelartlist typeid='top' row='11' notypeid='3'} <li><a class="link" href="{dede:field name='typeurl'/}"><span class="text">{dede:field name='typename'/}</span></a></li> {/dede:channelartlist} --------------------------------------------------------------------------------------------------- 调用输出二级栏目 {dede:channel type='son' noself='yes' } <li><a href="[field:typeurl/]"><span>[field:typename/]</span></a></li> {/dede:channel} --------------------------------------------------------------------------------------------------- Channelartlist一级栏目当前栏目高亮 if($typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['id'] || $typeids[$i]['id'] == $refObj->TypeLink->TypeInfos['topid'] ){ $pv->Fields['currentstyle'] = $currentstyle ? $currentstyle : 'class="thislanmu link"'; } else{ $pv->Fields['currentstyle'] = ''; } 在模板加入后: {dede:channelartlist typeid='top' row='11' notypeid='3' } <li ><a href="{dede:field name='typeurl'/}" {dede:field name='currentstyle'/}><span class="text">{dede:field name='typename'/}</span></a></li> {/dede:channelartlist} --------------------------------------------------------------------------------------------------- Channel二级栏目当前栏目当前栏目高亮 {dede:channel type='son' noself='yes' currentstyle="<li><a href='~typelink~' class='thislanmu'><span>~typename~</span></a></li>"} <li><a href="[field:typeurl/]"><span>[field:typename/]</span></a></li> {/dede:channel} --------------------------------------------------------------------------------------------------- 判断栏目加载不同的class {dede:channelartlist typeid='3'} {dede:global name=itemindex runphp='yes'} $a="<li class='frist'>"; $b="<li class='clear'>"; if(@me==1){@me=$a;} else{@me=$b;} {/dede:global} </li> {/dede:channelartlist} --------------------------------------------------------------------------------------------------- 修改后台栏目的生成目录 dede_arctype --------------------------------------------------------------------------------------------------- {dede:global.cfg_basehost/} //网站首页 <li><a href="{dede:global.cfg_basehost/}" title="网站首页">首页</a></li> --------------------------------------------------------------------------------------------------- 有时候文章要调取摘要 {dede:field.description function='(strlen("@me")>190?cn_substr("@me",190)." …":"@me")'/} --------------------------------------------------------------------------------------------------- Dedec 文章关键字用 <div class="art_keys"> <b>关键字:</b>{dede:field.keywords/}</div> --------------------------------------------------------------------------------------------------- 搜索效果 <font>当前所在位置:</font><strong>搜索<em style=" color:#F00">{dede:global name='keyword' function='RemoveXSS(@me)'/}</em> 的结果</strong> <font>当前所在位置:</font><strong>搜索标签“{dede:field.tag/}”</strong> 搜索: {dede:list perpage='9' infolen='120'} <p>[field:info/]<a href="[field:arcurl/]" target="_blank">[阅读全文]</a></p> {/dede:list}

 

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表