dede调用常用

作者: 时间:2019-05-12 11:36:03

dede/织梦常用调用

导航栏目调用
{dede:channel type='top' row='6' currentstyle="<li class='action'><a href='~typelink~'>~typename~</a></li>"}
<a href='[field:typeurl/]'>[field:typename/]</a>
{/dede:channel}
同级/下级
self
son
首页调用文章
{dede:arclist typeid=1 row=3 titlelen=45 infolen=99 flag='h' orderby='pubdate'}
<li><a href="[field:arcurl/]">[field:title/]</a >[field:pubdate function=MyDate('y-m-d',@me)/]</li>
{/dede:arclist}
缩略图
[field:picname/]
点击次数
[field:click/]
导航调用嵌套两级栏目
{dede:channelartlist typeid="top"}
<li><a href="{dede:field name=" typeurl"/}">{dede:field name="typename"/} </a> <ul>
	{dede:channel type="son"}
          <li><a href="[field:typeurl/]">[field:typename/]</a></li>
        {/dede:channel}
</ul>
</li>
{/dede:channelartlist}
织梦channelartlist调用
{dede:channelartlist typeid='45' row='12'}
<li><a href='{dede:field name=' typeurl'/}'>{dede:field name='typename'/} </a> </li>
 {/dede:channelartlist}
列表调用
{dede:list pagesize='10' titlelen='250'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:list}
缩略图
[field:picname/]
发布时间
[field:pubdate function="MyDate('Y-m-d H:i:s',@me)"/] 
位置-面包屑
{dede:field.position/}
指定栏目调用
{dede:type typeid='12'}<a href=' '>[field:typename/]</a >{/dede:type}
当前栏目
<a href='typeurl'/}'>{dede:field name='typename'/}</a >
调用头部
{dede:include filename='head.htm'/}
{dede:include filename='footer.htm'/}
调用备案号
{dede:global.cfg_beian/}
样式路径
{dede:global.cfg_templets_skin/}/
列表页面调用
{dede:list row='12' pagesize='12' titlelen='45'}
<a href='[field:arcurl/]'>[field:title/]</a>
{/dede:list}
列表页面分页
{dede:pagelist listitem='index,pre,next,pageno,end,info,' /}
所属栏目
[field:typelink/]
内容页面标题调用
{dede:field.title/}
发布时间
{dede:field.pubdate function="MyDate('Y-m-d H:i',@me)"/}
作者
{dede:field.source/}
正文
{dede:field.body/}
点击次数
<script src='{dede:field name=' phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}'type='text/javascript'
 language='javascrip'></script>
上一篇
{dede:prenext get='pre'/}
下一篇
{dede:prenext get='next'/}
{dede:global.cfg_tel/}
{dede:global.cfg_qq/}
{dede:global.cfg_dizhi/}
{dede:global.cfg_beian/} -

循环标签调用

[field:global.cfg_tel/]

<title>{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:global.cfg_keywords/}" />
<meta name="description" content="{dede:global.cfg_description/}"/>

<title>{dede:field.seotitle/} -{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field name='keywords'/}">
<meta name="description" content="{dede:field name='description'/}">

<title>{dede:field.title/} -{dede:global.cfg_webname/}</title>
<meta name="keywords" content="{dede:field.keywords/}">
<meta name="description" content="{dede:field.description function='html2text(@me)'/}" />

------------------------------------------------------------------------------------------------------

自定义字段: addfields='jiage' channelid='2'

空链接:javascript:;

友情链接{dede:flink row='8' type='text'}[field:link/]{/dede:flink}

{dede:flink row='10' type='image'}[field:link /]{/dede:flink}

打开include\taglib\flink.lib.PHP文件找到124行左右  修改样式

--------------------------------------------------------------------------------------------------------------------------------------------------

{dede:type typeid='44'}<a target="_blank" href="[field:typelink /]">[field:typename /]</a>{/dede:type}

栏目添加缩略图 调用:{dede:field.typeimg /}

栏目名+链接:{dede:type typeid='44'}[field:typelink /][field:typename /]{/dede:type}

[field:typelink /]
[field:typeurl /]
[field:typename /]

栏目名:{dede:type typeid='44'}[field:typename /]{/dede:type}   {dede:type}[field:typename /]{/dede:type}

栏目链接:{dede:type typeid='44'}[field:typeurl /]{/dede:type}   {dede:type}[field:typeurl /]{/dede:type}

列表双样式循环:[field:ID function='MagicVar("list_lgry","list_lbai")'/]

模板链接

{dede:global.cfg_templets_skin/}/

频道页面调用

{dede:field.content/}

调用数字:[field:global runphp="yes" name=autoindex][/field:global]

频道栏目调用

{dede:sql sql='Select content,substring(content,1,1700) as content from dede_arctype where id=2'}[field:content function='html2text(@me)'/]{/dede:sql}

调用当前栏目频道内容 有格式

{dede:sql sql="select content From dede_arctype where id=~typeid~"}[field:content /]{/dede:sql}

在首页调用文章图,直接对应修改成首页调用方式

在列表页面调用文章图(单图路径)-----[field:litpic/]

在列表页面调用文章图(a链接)-----[field:imglink/]

dede描述

[field:description function="cn_substr(@me,字符数)"/]

dede自动调用当前时间

{dede:php runphp='yes'}$ntime = time(); @me=MyDate('Y年m月d日 h时m分s秒',$ntime);{/dede:php}

内容模型,自定义图片调用

先选择:图片无格式

 /include/extend.func.PHP

 http://blog.csdn.net/moqiang02/article/details/12355665

 

[field:imgurl function='GetOneImgUrl(@me,0)'/] <!--调用图片的信息,自动调用宽度和高度(已包含Html代码的<img />标签)-->
[field:imgurl function='GetOneImgUrl(@me,1)'/] <!--只调用图片地址,一般可用于背景图嵌套-->
内容页面调用
{dede:field.imgurl function='GetOneImgUrl(@me,1)'/}

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

设计师关联作品

https://www.vi586.com/web/359.html

 ---------------------------------------------------------------------------------------

 设计师关联作品---图调用---[field:litpic/]

 {dede:sql sql='select * from dede_archives inner join dede_addonarticle17 on dede_archives. id=dede_addonarticle17. aid where  yuanxiao=~title~ limit 0,10'}
 {/dede:sql}

  ---------------------------------------------------------------------------------------

  设计师关联作品

 {dede:sql sql="SELECT * FROM dede_archives JOIN dede_addonarticle  ON dede_addonarticle.aid = dede_archives.id where  dede_addonarticle.designer=~designer~  ORDER BY id desc limit 9999"}
<p>[field:designer/]的其他作品:</p>
<a href='[field:arcurl/]' target="_blank">
 <img src="[field:litpic/]" width="100" height="100" alt="[field:title/]"/>
</a>
<div class="pr">
 <h4><a href='[field:arcurl/]' target="_blank">[field:title/]</a></h4>
 <p>[field:description/]</p>
</div>
{/dede:sql}

 ----------------------------------------------------------------------------------------

 导航,选中的样式和未选中的样式不一样,两种样式

 {dede:channel type='top' row='11' currentstyle="
<a class='o  active' href='~typelink~' ~rel~><span>~typename~</span></a>
"}
<a class="o " href='[field:typeurl/]' [field:rel/]><span>[field:typename/]</span></a>
{/dede:channel}

 ----------------------------------------------------------------------------------------

{dede:channel type='top' row='7' currentstyle="<li class='hover'>< a href=' ' class='abcd'><span>~typename~</span></ a></li>"}
<li>< a href="[field:typeurl/]" class="">[field:typename/]</ a></li>
{/dede:channel}

  ----------------------------------------------------------------------------------------

 设计师关联作品

             {dede:sql sql='select * from dede_archives inner join dede_addonarticle17 on dede_archives.id=dede_addonarticle17.aid where  yuanxiao=~title~ and shorttitle=22'}
              <tr>
                <td height="25"><a href="[field:id runphp='yes'] $id=@me;@me='';$url=GetOneArchive($id);@me=$url['arcurl'];[/field:id]" target="_blank">[field:title/]</a></td>
                <td>[field:cengci /]</td>
                <td>[field:xuezhi/]</td>
                <td>[field:xingshi/]</td>
                <td style="display: none;">1400元/年</td>
                <td><a href="#wsbmdj" target="_self"> <img src="/pcskin/picture/xbaoming.png.pagespeed.ic.sog4bkoebs.png"></a></td>
              </tr>
               {/dede:sql}

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

 调某顶级栏目下的二级 三级栏目

 {dede:channelartlist typeid=3} 
      <li>
        <h2>{dede:field name='typename'/}</h2>
        <div class="a-box">
{dede:sql sql='Select * from dede_arctype where reid=~id~  ORDER BY id limit 0,7'}
<a href="[field:typedir function='str_replace("{cmspath}","",@me)'/]" title="[field:typename/]">[field:typename/]</a>
{/dede:sql}
</div>
      </li>
{/dede:channelartlist}

 ---------------------------------------------------------------

调用指定id文章

{dede:arclist row=1 idlist='6'}  
     <li><a href="[field:arcurl/]">[field:description/]</a></li>  
{/dede:arclist}

----------------------------------------------------------------------------

织梦图集标签如下:

{dede:productimagelist}
<a title="[field:alttext /]" href="[field:imgsrc/]"> <img src="[field:imgsrc/]" mid="[field:imgsrc/]" big="[field:imgsrc/]" width="70" height="70" /></a> </div>
  {/dede:productimagelist}

  ---------------------------------------------------------------------------------------

   --------------------------------------------------------------------------------------------------------------------------------------------------

列表-文章页面  栏目的子栏目调用

{dede:channel type='son'}
<li> <a href="[field:typeurl/]" target="_self"  title="[field:typename/]"><span>[field:typename/]</span></a> </li>
{/dede:channel}

--------------------------------------------------------------------------------------------------------------------------------------------------

首页调用内容--有时会和js冲突【 【idlist='要调用文章的id'】也可以把这块去掉,js冲突不会出现了】

{dede:arclist idlist='要调用文章的id' channelid='1' addfields='body'}
[field:body function='cn_substr(@me,2000)'/]
{/dede:arclist}

--------------------------------------------------------------------------------------------------------------------------------------------------

文章列表两种样式,各是各的样式,

{dede:arclist typeid='23' limit='0,10' titlelen='28'}
<dl[field:global name=autoindex runphp="yes"]if(@me%2==0)@me=" class=\"mar20\">";else @me=">";[/field:global]>
<dt>·[field:title/]</dt>
<dd>[field:pubdate function='MyDate("Y-m-d",@me)'/]</dd>
</dl>
{/dede:arclist}

--------------------------------------------------------------------------------------------------------------------------------------------------

手机站首页跳转

<script type="text/javascript">
try {
var urlhash = window.location.hash;
if (!urlhash.match("fromapp"))
{
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{
window.location="/m/";
}
}
}
catch(err)
{
}
</script>

-------------------------------------------------------------------------------------------------------------------------------------------

手机站列表页跳转

<script type="text/javascript">
try {
var urlhash = window.location.hash;
if (!urlhash.match("fromapp"))
{
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{
window.location="/m/{dede:type typeid=''}list.php?tid=[field:id/]{/dede:type}";
}
}
}
catch(err)
{
}
</script>

-------------------------------------------------------------------------------------------------------------------------------------------

手机站文章页跳转

<script type="text/javascript">
try {
var urlhash = window.location.hash;
if (!urlhash.match("fromapp"))
{
if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|iPad)/i)))
{
window.location="/m/view.php?aid={dede:field.id/}";
}
}
}
catch(err)
{
}
</script>

--------------------------------------------------------------------------------------------------------------------------------------------------

有图显示,列表页面,没图不显示

[field:array runphp='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : "<img src='{@me['litpic']}'/>"); [/field:array]   

--------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------

隔5行加一个hr 横线

    {dede:list row='30' pagesize='30' titlelen='48'}
      <li><span class="rt">[field:pubdate function=MyDate('y-m-d',@me)/]</span> · <a href="[field:arcurl/]" target="_blank">[field:title/]</a></li>
      [field:global name=autoindex runphp="yes"](@me % 5 == 0)?@me="<li class=\"bk20 hr\"></li>":@me="";[/field:global] 
  {/dede:list}

--------------------------------------------------------------------------------------------------------------------------------------------------

dede空显示空,有就显示

例子:如何【样品索取】这个字段是空的话,就显示none,如果是非空就有值

樣品索取:

 {dede:field.yangpinsuoqu runphp='yes'}
if(@me<>'' )@me = '<a href="'.@me.'" target="_blank">Sample Request</a>';else @me = 'none';
{/dede:field.yangpinsuoqu}

(注意用什么开头,就用什么结束,例如上面例子的yangpinsuoqu )

测试结果:

                    {dede:field.chusrq runphp='yes'}
                             if(@me<>'' )@me = '<div class="row collection-item"><div class="col s4 bolder">出生日期:</div><div class="col s8">'.@me.'</div></div>';else @me = "";
                    {/dede:field.chusrq}

--------------------------------------------------------------------------------------------------------------------------------------------------

自定义属性添加,

insert into `dede_arcatt`(sortid,att,attname) values(9,'d','频道幻灯');
alter table `dede_archives` modify `flag` set ('c','h','p','f','s','j','a','b','d') default NULL;

------------------------------------------------------------------------------------------------------------------------------------------------

 dede父级栏目

 {dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   if($reid==0){
   $reid=@me;}
   $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
   @me=$typename['typename'];
   {/dede:field.typeid}

   --------------------------------------------------------------------------------------------------------------------------------------------------

调用上级栏目名称

{dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typename FROM dede_arctype where id=$reid");
   @me=$typename['typename'];
{/dede:field.typeid}

调用上级栏目名称及链接

{dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid");
   @me='<li><a href="'.str_replace('{cmspath}','',$typename['typedir']).'">'.$typename['typename'].'</a></li>';
{/dede:field.typeid}

  -----------------------------------------------------------------------------------

    dede父级栏目带链接的

   {dede:field.typeid runphp='yes'"}
   global $dsql ;
   $reid = $dsql->GetOne("SELECT reid FROM dede_arctype where id=@me");
   $reid = $reid['reid'];
   $typename = $dsql->GetOne("SELECT typedir FROM dede_arctype where id=$reid");
   @me='<li><a href="'.str_replace('{cmspath}','',$typename['typedir']).'">'.$typename['typename'].'</a></li>';
{/dede:field.typeid}

--------------------------------------------------------------------------------------------------------------------------------------------------

用数据库直接调用子栏目

{dede:sql sql='Select * from hj_arctype where reid=~id~ ORDER BY id limit 0,200'}
                           <li><a href='[field:typedir/]' target='_blank'>[field:typename/]</a></li>
                           {/dede:sql}

--------------------------------------------------------------------------------------------------------------------------------------------------

调用二级及其子栏目

{dede:channelartlist typeid='5,5'}
<a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a>
{dede:channel type='son' noself='yes'}
<a href="[field:typelink/]">[field:typename/]</a><br />
{/dede:channel}
{/dede:channelartlist} 

--------------------------------------------------------------------------------------------------------------------------------------------------

--------------------------------------------------------------------------------------------------------------------------------------------------

列表-文章页面  栏目的当前栏目调用--全局使用 如果不能调用(http://www.bitscn.com/school/dedecms/201412/429893.html)   

{dede:type}<a href="[field:typelink /]">[field:typename /]</a> {/dede:type} 

首页摘要-描述

[field:description function='cn_substr(@me,45)'/]

 

 当前文章链接

 <a href="{dede:field name='typeurl' function=”GetTypeName(@me)”/}" target="_blank">{dede:field name='typename' function=”GetTypeName(@me)”/}</a>

 文章链接文本

 {dede:global.cfg_basehost/}{dede:field name='arcurl'/}

 

 调用自定义表单

 {dede:loop table='dede_diyform1' sort='id' row='10' if='ifcheck=1'} 
[field:mx/]
[field:kcmc/]
{/dede:loop}

dedecms在栏目列表中添加统计文档数量调用标签

http://www.dede58.com/a/dedebq/2015/1014/2770.html

首页调用自定义字段:

{dede:arclist addfields='自定义字段1,自定义字段2,.....' row='3' channelid='1'} 
[field:自定义字段1/] [field:自定义字段2/] 
{/dede:arclist}

列表页调用自定义字段:

{dede:list pagesize='3'addfields='自定义字段1,自定义字段2,....'} 
[field:自定义字段1/] [field:自定义字段2/] 
{/dede:list}

内容页调用自定义字段.

[field:自定义字段/]

列表页面调用tag关键词

[field:id function=GetTags(@me)/]

dede一键更新一半变空白

仔细检查你模板里  肯定有标签写错了   后台程序没法解析导致。

dede留言板

/templets/plus/guestbook.htm

DEDE调用三级栏目及栏目下的文章标题的方法

http://jingyan.baidu.com/article/db55b609919f094ba20a2f5f.html

实现同时调用一级、二级、三级栏目

http://www.cnblogs.com/seaven/archive/2012/12/02/2798000.html

调用审核通过的表单数据:

{dede:loop table='dede_diyform1' sort='id' row='8 ' if='ifcheck=1'}
[field:zt/] [field:name/]
{/dede:loop}

tag 文章:

{dede:field.id runphp='yes'}
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = '';
$tags = explode(',', $tags);
foreach($tags as $key => $value){
            if($value){
                $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a>, ';
   }
  }
@me = $revalue;
{/dede:field.id}

tag:列表

[field:id runphp='yes']
global $cfg_cmspath;
$tags = GetTags(@me);
$revalue = '';
$tags = explode(',', $tags);
foreach($tags as $key => $value){
            if($value){
                $revalue .= '<a href="'.$cfg_cmspath.'/tags.php?/'.$value.'/">'.$value.'</a> ';
   }
  }
@me = $revalue;
[/field:id]

tag调用

{dede:tag sort='new' getall='1' row="30"}<a href='[field:link/]'>[field:tag /]</a>{/dede:tag}

row='30' 调用条数

sort='new' 排序方式 month,rand,week

getall='0' 获取类型 0 为当前内容页TAG标记,1为获取全部TAG标记

底层模板字段:link,tag.

有时候网站需要在dedecms织梦模板列表页、内容页调用全站文章,怎么实现呢?以下就是我所用的dedecms在各个页面调用全站文章的方法,看看对您是否有帮助。

  1.如果是在织梦模板首页调用全站的最新文章,标签如下:

  {dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

  2.如果是在织梦模板频道页列表页调用全站最新文章,标签如下:

  {dede:arclist typeid='top' row='10'} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}

比如你想在DEDE首页或者内页里调用会员:用户名、昵称、性别、会员等级、注册邮箱、会员级别等信息.就需要我们本篇教程提供的调用标签了. 

首先,我们打开文件 include/extend.func.php 在代码最后面的结尾处,添加以下代码: 

function GetMemberInfos($fields,$mid){ 
global $dsql; if($mid <= 0){ 
$revalue = "Error"; } 
else{ 
$row=$dsql->GetOne("select * from dede_member where mid = ‘{$mid}’"); 
if(!is_array($row)){ 
$revalue = "Not user"; 
} else{ 
$revalue = $row[$fields]; 
} 
} 
return $revalue; 
} 

注:“dede_member”里的“dede_”改成你的数据库表前缀 

修改好代码之后即可保存文件,然后我们来调用会员信息: 

1.在首页进行调用,调用标签如下: 

{dede:arclist row=’10′ titlelen=’25′} 

<li>标题:[field:title/] 昵称:[field:mid function="GetMemberInfos('uname',@me)"/]</li> 

{/dede:arclist} 

2.在内页进行调用,调用标签如下: 

昵称:{dede:field.mid function="GetMemberInfos(‘uname’,@me)"/} 

会员类型:{dede:field.mid function="GetMemberInfos(‘mtype’,@me)"/} 

…..以此类推 

标签DIY释义详解: 

mid:表示会员的唯一编号,由于其唯一的特性,一般用于区别会员; 

mtype:表示会员的类型(如自带的“个人”与“企业”); 

userid:表示会员用户名(也就是用于登陆); 

pwd :表示用户的密码; 

uname:表示用户的昵称; 

sex:表示用户的性别; 

rank:表示用户的等级(也就是后台的用户级别); 

uptime:表示用户升级会员组的时间; 

exptime:表示用户会员组的有效期天数; 

money:表示用户拥有的剩余金币数量; 

email:表示用户的注册邮箱地址; 

scores:表示用户拥有的剩余积分数量; 

matt:表示用户的级别(0为普通,1为推荐,10为后台超级管理员) 

以上的标签都可以用在首页或者内页标签结构中进行调用和定义.

a链接  有链接  但点击是空的

<a href="javascript::" onclick="gettext()">点击</a> 

【<a href="javascript:;" onclick="ChangeFontSize(this,'16px')">大</a> <a class="cur" href="javascript:;" onclick="ChangeFontSize(this,'14px')">中</a> <a

                                        href="javascript:;" onclick="ChangeFontSize(this,'12px')">小</a>】

{dede:likearticle col=’2′ row=’10’ titlelen=’42’}<li><a href=”[field:arcurl/]”>[field:title/]</a></li>
{/dede:likearticle}

数据调用  阅读量  文章页面调用

{dede:sql sql="select sum(click) as c from #@__archives"}[field:c /]{/dede:sql}

版权所有 博曦云 2019