设为首页收藏本站

HTML66论坛_dede织梦教程_css技巧_js特效_cms教程

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 2536|回复: 1

[标签调用] 个人整理常用的dede不同调用标签

[复制链接]

83

主题

88

帖子

277

积分

超级版主

Rank: 8Rank: 8

积分
277
发表于 2016-7-13 17:18:16 | 显示全部楼层 |阅读模式
一、首页调用带栏目名、标题、时间代码
  1. {dede:arclist typeid='33,34,35,36' row='3' titlelen='100' orderby='pubdate'}
  2. <tr>
  3. <td width="277" height="25"><a href="[field:arcurl /]"><span class="organge">[ {dede:field name='typename'/} ]</span>[field:title /]</a></td>
  4. <td width="90" height="25"><span class="gray">[field:pubdate function="MyDate('m-d',@me)"/]</span></td>
  5. </tr>
  6. {/dede:arclist}
复制代码

调用 文章列表+栏目名称(带链接)方法
  1. {dede:arclist typeid='16' row='6' orderby='id'}
  2. <li><span>[<a href="[field:arcurl /]">[field:typename/]</a>]</span><a title="[field:fulltitle/]" href="[field:arcurl/]">[field:fulltitle/]</a></li>
  3. {/dede:arclist}
复制代码




二、图片、标题、描述代码
  1. {dede:arclist row=10 orderby=pubdate type='image.' imgwidth='143' imgheight='106' infolen='120'}
  2. <tr>
  3. <td width="154" rowspan="2" align="center" valign="top"><a class="img img-common pad1" href="[field:arcurl/]"><img src="[field:litpic/]" width="132" height="139" alt="[field:title/]"/></a></td>
  4. <td width="124" height="23" align="left" valign="top">[field:title/]<strong>首席设计师</strong></td>
  5. </tr>
  6. <tr>
  7. <td width="124" height="130" valign="top"><p class="des">[field:info/]..<a class="yellow" href="[field:arcurl/]">更多>></a></p></td>
  8. </tr>
  9. {/dede:arclist}
复制代码
调用图片列表也可以直接用这样的标签:
  1. {dede:arclist row='12' typeid='7'}
  2. <li><img src="[field:litpic/]" width="157" height="95"/></li>
  3. {/dede:arclist}
复制代码
三、调用当前栏目名称与连接
  1. {dede:type}
  2. <h2><a style="float:left" href="[field:typelink /]">[field:typename /]</a></h2>
  3. {/dede:type}
复制代码
或者
  1. {dede:type typeid='5' titlelen='10'}<a>[field:typename/]</a><span>[field:seotitle/]</span>{/dede:type}
复制代码
四、调用某一篇文章标题,与文章内容方法
调用某ID号的文章标题:
  1. {dede:sql sql='SELECT * FROM `dede_archives` WHERE `id` = 1'}
  2. <h2>[field:title/]</h2>
  3. {/dede:sql}
复制代码
或者:
  1. {dede:arclist idlist='74'}<li><a href="[field:arcurl/]"><img alt="[field:title/]" src="[field:litpic/]" /></a><p><a href="[field:arcurl/]">[field:title/]</a></p></li>{/dede:arclist}
复制代码
调用该ID文章的内容:
  1. {dede:sql sql='SELECT * FROM `dede_addonarticle` WHERE `aid` = 1'}
  2. [field:body/]
  3. {/dede:sql}
复制代码
五,按id倒序排名调用某栏目下几篇文章的地址,缩略图,短标题,关键字,描述方法。
  1. {dede:arclist row='7' typeid='42' orderby='id' orderway='asc'}
  2. <dl>
  3. <dt><a href="[field:arcurl/]"><img src="[field:litpic/]" width="238" height="180" alt="" /></a></dt>
  4. <dd>
  5. <div class="title"><a href="[field:arcurl/]">[field:title/]</a></div>
  6. <div class="shorttitle">[field:shorttitle/]</div>


  7. <div class="keywords">[field:keywords/]</div>


  8. <p>[field:description/]</p>
  9. </dd>
  10. </dl>
  11. {/dede:arclist}
复制代码
六,dede调用自定义模型的自定义字段方法
例如:下面调用的是ID为19的自定义模型里的paiming自定义字段,在{dede:arclist}里必须加上addfields='paiming' channelid='19'才可以,然后在底层模板中用[field:paiming /]来调用
  1. {dede:arclist typeid='7' row='14' titlelen='30' addfields='paiming' channelid='19'}
  2. <li><a href="[field:arcurl/]">[field:title/]</a><span>[field:paiming /]</span></li>
  3. {/dede:arclist}
复制代码
七、调用某篇文章描述
  1. {dede:sql sql="select description from de_archives where typeid=33 limit 1" }[field:description/]{/dede:sql}
复制代码
或者:
  1. {dede:arclist idlist='8'}[field:description/]{/dede:arclist}
复制代码
dede文章描述调用最大字数修改方法http://www.html66com/forum.php?mod=viewthread&tid=751&fromuid=1


八、调用指定栏目名称与链接。
  1. {dede:type typeid='1'}
  2. <a href="[field:typelink /]">[field:typename /]</a>
  3. {/dede:type}
复制代码

首页如何调用指定栏目的描述
默认情况下{dede:type}{/dede:type}模板标签是不支持description(描述)调用的,要修改源码才能让type标签支持调用,步骤:
打开include/taglib/type.lib.php。
找到里面的SQL语句,原来sql检索的字段中没有description,添加description字段后为SELECT id,typename,typedir,description,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE id=’$typeid’ “   
然后{dede:type typeid='1'}[field:description/]{/dede:type}这样调用就可以显示了。任意页面调用指定栏目的栏目内容,即content字段内容,修改对应ID值即可。

  1. {dede:sql sql='Select content from dede_arctype where id=2'}[field:content/]{/dede:sql}
复制代码


九、调用自定义变量方法。

跟调用页面title的方法一样{dede:global.cfg_webname/}。
{dede:global.变量名/}

十、调用下级栏目名称与链接方法。
  1. <div class="channel_sort">
  2. {dede:channelartlist cacheid='channelsonlist'}
  3. <h3><a href="{dede:field name='typeurl'/}" >{dede:field name='typename'/}</a></h3>
  4. <ul>
  5. {dede:channel type='son' row='10' noself='yes'}
  6. <li><a href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a></li>{/dede:channel}
  7. </ul>
  8. {/dede:channelartlist}
  9. </div>
复制代码
【Channel 标记】
功能说明:用于获取栏目列表
适用范围:封面模板、列表模板、文档模板
(1)基本语法
{dede:channel row='' type=''}
自定义样式模板(InnerText)
{/dede:channel}
(2)属性
[1] row='数字' 表示获取记录的条数(通用在某级栏目太多的时候使用,默认是 8)
[2] type = top,sun/son,self
type='top' 表示顶级栏目
type='son' 或 'sun' 表示下级栏目
type='self' 表示同级栏目
其中后两个属性必须在列表模板中使用。

十一、自动累加1的功能

在需要加入的位置加上标签
  1. [field:global.autoindex /]
复制代码
即可。上面默认是从0开始的,如果想要从1开始
  1. [field:autoindex runphp='yes']@me=$GLOBALS['autoindex']+1;[/field:autoindex]
复制代码


十二、统计某个栏目下文章数
例如要统计ID为3的栏目下文章数
1、第一步:打开include/common.func.php文件,在最后的?>之前加上:
  1. //统计栏目文章数
  2. function GetTotalArc($tid){
  3. global $dsql;
  4. $sql = GetSonIds($tid);
  5. $row = $dsql->GetOne("Select count(id) as dd From dede_archives where typeid in({$sql})");
  6. return $row['dd'];
  7. }
  8. //统计结束
复制代码
2、第二步:在相应的位置加入下方代码即可
  1. {dede:type typeid='3'}[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}
复制代码
如果想同时调用指定栏目名称与链接:
  1. {dede:type typeid='3'}<a href="[field:typelink /]">[field:typename /]</a>[field:ID runphp='yes'] @me = GetTotalArc(@me);[/field:ID]{/dede:type}
复制代码
十三、分别调用时间年与日的方法:
2007年1月1日 18:30:02  
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H:%M:%S","@me")' /}

2007-1-1 18:30:02
{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M:%S","@me")' /}

2007年1月1日 18时30分02秒
{dede:field name='pubdate' function='strftime("%Y年%m月%d日 %H时%M分%S秒","@me")' /}

1-1 18:30:02
{dede:field name='pubdate' function='strftime("%m-%d %H:%M:%S","@me")' /}

1-1
{dede:field name='pubdate' function='strftime("%m-%d","@me")' /}
对应关系:%Y-年        %m-月         %d-日      %H-小时         %M-分          %S-秒
十四、首页调用指定栏目内容、此处为栏目设置的“栏目内容”处。
  1. {dede:sql sql="SELECT content FROM dede_arctype where id=14" infolen="760"}[field:content function='cn_substr(@me,285)'/]{/dede:sql}
复制代码
dede:sql表示采用数据库调用的方法;
select...where id=14表示调用的位置,ID也就是所调用栏目的ID;
infolen:是定义文章的描述长度,但是这里这个只是个摆设;
内部的{filed:content...}就是调用内容的地方,@me,285,表示截取前285个字符(英文字符);

十五、dede织梦模块上传存放目录dede织梦模块上传存放目录/data/module
十六、dede如何调用多级栏目名称与链接
  1. {dede:type typeid='7'}<div class="ind_1_21"><a href="[field:typelink /]">[field:typename/]</a></div>{/dede:type}
  2. {dede:channelartlist typeid='7'}<div class="ind_1_22"><a href='{dede:field name='typeurl'/}'>>>{dede:field name='typename'/}</a></div>{/dede:channelartlist}
复制代码

十七、织梦文章内容页调用当前文章的缩略图的如果是单独的话用<img src="{dede:field.litpic/}" />;
如果是在{dede:arclist}里面的话用<img src="[field:litpic/]" />

十八、dedecms返回列表页功能的标签代码
代码如下:
  1. {dede:type typeid='0' row=1}[field:typelink /]{/dede:type}
复制代码








回复

使用道具 举报

68

主题

74

帖子

729

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
729
发表于 2017-11-20 17:06:07 | 显示全部楼层
dede织梦分类筛选插件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|HTML66学习网 ( 豫ICP备14015560号-3 )  

GMT+8, 2020-6-3 08:39 , Processed in 0.132864 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表