dede 常用标签调用整理(更新中。。。)

 

1.首页提取指定文章全部内容:
{dede:arclist idlist='38'}
       

[field:title function='(strlen("@me")>20 ? cn_substr("@me",34)."..." : "@me")' /]


       

       

       
[field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `dede_addonarticle` where aid='$aid' "); @me = "{$row['body']}";[/field:id]

{/dede:arclist}

2.提取自定栏目
{dede:channelartlist row=12 typeid='28,7,20'}//typeid 指定的是最顶层的id
     

  • {dede:field name='typename'/}

  •     {/dede:channelartlist}

    3.提取指定栏目下文章列表信息

    arclist 自增长字段 调用 [field:global.autoindex/]
    {dede:arclist titlelen='21' row='2' typeid='13' orderby='new' limit='2,2'}

    [field:global.autoindex/]
           [field:title function='(strlen("@me")>20 ? cn_substr("@me",34)."..." : "@me")' /]
      {/dede:arclist}

    4.提取指定信息
    {dede:type typeid='11'}Hot News{/dede:type}


    5.前台页面标签内调用phpsql查询
    [field:id runphp='yes'] $aid = @me; $row = $GLOBALS['dsql']->GetOne("Select body From `dede_addonarticle` where aid='$aid' "); @me = "{$row['body']}";[/field:id]

    6.限制标题长度 超出部分采用...
    [field:title function='(strlen("@me")>20 ? cn_substr("@me",20)."..." : "@me")' /]

    7.获取指定栏目下的内容列表
    {dede:arclist  row='12' typeid='13'}
               

  • [field:title function='(strlen("@me")>25 ? cn_substr("@me",25)."..." : "@me")'/]  [field:pubdate function="MyDate('m-d',@me)"/]
               

                  [field:info function='(strlen("@me")>125 ? cn_substr("@me",125)."..." : "@me")'/]

  •    {/dede:arclist}
    注:[field:arcurl/] 文章链接 [field:typeurl/] 栏目链接 field:title 文章名称 field:typename 栏目名称

    8.获取指定栏目下子栏目列表
    {dede:channelartlist typeid='4,7,11,28'}
         


           

    {dede:field name='typename'/}


           

             
           

         

        {/dede:channelartlist}
     
     
     
    9.如何调用当前栏目的上级栏目名称
    网站需要在栏目列表页或内容页调用上级栏目的名称,也就是在列表或内容模板调用当前栏目的父栏目。方法如下,把以下代码插入到要显示DEDE系统父栏目的地方即可。

                   {dede:type}
                    [field:id runphp=yes]
                        $tsql = new DedeSql(false);
                        $typelink2 = '';
                        $tsql->SetQuery("Select i.typedir,i.typename From #@__arctype t left join #@__arctype i on i.id=t.reid wheret.id='@me'");
                        $tsql->Execute('t');
                        while($row = $tsql->GetArray('t',MYSQL_ASSOC))
                        {
                           $typelink2 .= $row['typename'];
                        }
                        @me=$typelink2;
                    [/field:id]
                    {/dede:type}


    10.在列表页和内容页调用顶级栏目名称方法

    {dede:field.typeid  runphp='yes' function="GetTopid(@me)"}
    $dsql = new DedeSql(false);
    $a="SELECT typename FROM dede_arctype where id=@me";
    $arcRow = $dsql->GetOne($a);
    @me=$arcRow[typename];{/dede:field.typeid}

     

    11.【LOOP 标记】

    功能说明:用于调用任意表的数据,一般用于调用论坛贴子之类的操作
    适用范围:所有模板
    (1) 基本语法
    {dede:loop table=' sort='' row='' if=''}
    底层模板
    {/dede:loop}
    (2) 属性
    [1] table 表示查询的数据表
    [2] sort 用于排序的字段
    [3] row 返回结果的条数
    [4] if 查询条件
    (3)底层模板变量
    这个标记的底层模板变量即是被查询表的所有字段
    例:获取Phpwind论坛的最新主题贴子
     
    {dede:loop table='pw_threads' sort='tid' row='4' if='fid=10'}

  • [field:subject function="cn_substr('@me',28)"/]
  • {/dede:loop}

    12. 根据某个的参数用sql查询另外的参数
    {dede:field name='position' runphp='yes'}
        $tc=" > ";                 
        $tf=split($tc,@me);
        $para=trim($tf[1]);
        $dbsql = $GLOBALS['dsql']->GetOne("Select normbody From `dede_myad` where tagname='english' ");
       @me =$dbsql['normbody'];
       echo @me;
    {/dede:field}

     13.调用tagname

    {dede:field name='id' runphp='yes'}
    $dsql = new DedeSql(false);
    $sql = "select tag from #@__tagindex  where id='".@me."' ";
    $tagRow = $dsql->GetOne($sql);
    @me=$tagRow['tag'];{/dede:field}

    function getTagNameById($id)
    {
     global $dsql;
     $sql = "select tid from #@__tagindex  where id='$id' ";
     if ($tagRow = $dsql->GetOne($sql)){
     $tagname=$tagRow['tag'];
     }
     return $tagname;
    }

    14,.//调用栏目
    function getAllRow($islor)
    {
     global $dsql;
        $query = "SELECT * FROM `#@__arctype` where ".$islor."=1 and topid=0 and id<>1 and ishidden<>1 order by sortrank";
        $dsql->Execute('allrow',$query);
     while($row = $dsql->GetArray('allrow'))
     {  
     if ($row['islist']=='0')
     {
    $div.="

    " .$row['typename'] . "

    " .$row['content']."
    ";
    }else{
         $topid=$row['id'];
            $div2=getsonRow($topid,$islor);
      $div .= "

    " .$row['typename'] . "

    " . $div2;
    }
     }  
     return $div; 
    }

    function getsonRow($topid,$islor)
    {
     global $dsql;
        $query = "SELECT * FROM `#@__arctype` where ".$islor."=1 and reid=$topid and ishidden<>1 order by sortrank";
        $dsql->Execute('sonrow',$query);
     while($row = $dsql->GetArray('sonrow'))
     { 
         $reid=$row['id'];
      $div3=getgrandsonRow($reid,$islor);
      $path=$row['typedir'];
      $path=str_replace("{cmspath}","",$path);
      if ($path=="/")
      {
       $path=$path.$row['defaultname'];
      }
      else
      {
      $path=$path."/".$row['defaultname'];
      }  
      $div2 .= "

  • " .$row['typename'] . "".$div3."
  • ";
     }
        $div2="
      ".$div2;
       $div2=$div2."
    ";
     return $div2;
    }

    function getgrandsonRow($reid,$islor)
    {
     global $dsql;
        $query = "SELECT * FROM `#@__arctype` where ".$islor."=1 and reid=$reid and ishidden<>1 order by sortrank";
        $dsql->Execute('grandsonrow',$query);
     while($row = $dsql->GetArray('grandsonrow'))
     { 
         $path=$row['typedir'];
      $path=str_replace("{cmspath}","",$path);
      if ($path=="/")
      {
       $path=$path.$row['defaultname'];
      }
      else
      {
      $path=$path."/".$row['defaultname'];
      }
      $div3 .= "

    ";
     }
     return $div3;
    }


    15./*根据栏目ID返回栏目名称
      *$id 栏目id
      *$type 0 父栏目链接 1 子栏目链接
      *$divid 输出格式


      */
      function getColByID($ID,$type,$divid)
      { 
      
       global $dsql;
       if ($type==0){
       //echo "0"."
    ";
       //父栏目链接
       $query="select * from dede_arctype where id=(select topid from dede_arctype where id = '".$ID."') and ishidden <>1";
       $row = $dsql->GetOne($query); 
       //$ReturnURL = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
       //echo $ReturnURL."
    ";
       $path=$row['typedir'];
       $path=str_replace("{cmspath}","",$path);
       if ($path=="/")
       {
        $path=$path.$row['defaultname'];
       }
       else
       {
        $path=$path."/".$row['defaultname'];
       }
       $ReturnURL="".$row['typename']."";
       return $ReturnURL;
       }
       if ($type==1){
       //echo "1"."
    ";
       
       //子栏目链接
       $query="SELECT * FROM `#@__arctype` where reid=$ID and ishidden<>1 order by sortrank";
       $dsql->Execute('sontype',$query);
       //echo "$query
    ";
       while($row = $dsql->GetArray('sontype')){
       //echo "$row['typeid']
    ";
       //$ReturnURL = GetTypeUrl($row['typeid'],$row['typedir'],$row['isdefault'],$row['defaultname'],$row['ispart'],$row['namerule2'],$row['siteurl']);
       $path=$row['typedir'];
       $path=str_replace("{cmspath}","",$path);
       if ($path=="/")
       {
        $path=$path.$row['defaultname'];
       }
       else
       {
        $path=$path."/".$row['defaultname'];
       }
       $ReturnURL="".$row['typename']."";
       $div .="
    ".$ReturnURL."
    ";
       //echo $row['typename']."
    ";
       }
       //echo $div."
    ";
       return $div;
       }
      }

     

     

     

    官方常用标签

    关键描述调用标签:
     


    模板路径调用标签: {dede:field name='templeturl'/} 



    网站标题调用标签: {dede:global name='cfg_webname'/} 



    栏目导航调用标签: 首页
            {dede:channel type='top' row='8' currentstyle="
  • ~typename~
  • "}
          {/dede:channel} 



    指定调用栏目标签: {dede:onetype typeid='ID'}[field:typename /]{/dede:onetype} 



    频道栏目调用标签: {dede:channel type='self'}
  • [field:typename/]
  • {/dede:channel} 



    友情链接调用标签: {dede:flink row='24' linktype=2/} 



    网站版权调用标签: {dede:global name='cfg_powerby'/} 



    网站备案调用标签: {dede:global name='cfg_beian'/} 



    当前栏目名称标签: {dede:field name='typename'/} 



    当前位置调用标签: {dede:field name='position'/} 



    列表文章调用标签: {dede:list pagesize='8'}{/dede:list} 



    栏目链接调用标签: [field:typelink function='str_replace("a ","a class=ulink ",@me)'/] 



    作者链接调用标签: [field:writer /] 



    列表点击调用标签: [field:click/] 



    列表评论调用标签: [field:postnum/] 



    查阅全文调用标签: 查阅全文... 



    列表时间调用标签: [field:pubdate function="GetDateTimeMK(@me)"/] 



    列表分页调用标签: {dede:pagelist listsize='4' listitem='index pre pageno next end '/} 



    文章标题调用标签: {dede:field name="title"/} 



    文章来源调用标签: {dede:field name='source'/} 



    文章作者调用标签: {dede:field name='writer' /} 



    文章时间调用标签: {dede:field name='pubdate' function='GetDateMk(@me)'/} 



    文章Tag调用标签: {dede:tag type='current'/} 



    文章点击调用标签:  



    文章内容调用标签: {dede:field name='body'/} 



    文章分页调用标签: {dede:pagebreak/} 
    [收藏
    [推荐
    [评论
    [打印
    [关闭



    文章顶客次数标签: {dede:field name='digg'/} 顶一下 



    上一篇下一篇标签: {dede:prenext get='pre'/}{dede:prenext get='next'/} 



    头条推荐调用标签: {dede:arclist row=1 titlelen=24 orderby=pubdate att=2}
    [field:textlink/]
          [field:description/]…… {/dede:arclist} 



    最新文章调用标签: {dede:arclist row=8 titlelen=24 orderby=pubdate}
  • [field:textlink/]
  • {/dede:arclist} 



    热关键字调用标签: {dede:hotwords num='5' subday='30'/} 



    最新图文调用标签: {dede:arclist row=4 titlelen=20 orderby=pubdate type='image.' imgwidth='152' imgheight='98'}
            
    [field:title/][field:title /]
    {/dede:arclist} 



    推荐文档调用标签: {dede:arclist type='commend' titlelen='40' row='10'}
  • [field:title /]
  • {/dede:arclist} 



    随机推荐调用标签: {dede:arclist type='commend' titlelen='26' orderby='rand' row='10'}
  • [field:title /]
  • {/dede:arclist} 



    热点文档调用标签: {dede:arclist orderby='click' titlelen='40' row='10'}
  • [field:title /]
  •   {/dede:arclist} 



    相关文档调用标签: {dede:likeart titlelen='24' row='10'}
  • [field:title /]
  • {/dede:likeart} 



    调用图片链接标记: [field:title/] 
                                      [field:image/] 



    调用文字链接标记: [field:title/] 



    控制字数描述标记: [field:description function="cn_substr(@me,100)"/]... 



    调用文章tags标记: {dede:tag type='current'/} 



    文章关键字与描述: {dede:field name='keywords'/}
                       {dede:field name='description' function='html2text(@me)'/} 



    栏目介绍:{dede:field name='description' function='html2text(@me)'/} 



    调用外部htm文件:{dede:include file='head.htm' ismake='yes'/} 



    搜索文章调用标签:{dede:global name='keyword'/}"的搜索结果 - {dede:global name='cfg_webname'/}                  搜索" {dede:global name='keyword'/}" 的结果 



    递增序列号: [field:global name=autoindex/] 



    列表隔5行加一行线: 
    {dede:list pagesize='50'}
  • $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = time(); 
    $day3 = 3600 * 24;
    if(($ntime - @me) < $day3) @me = $a;
    else @me =$b; 
    [/field:pubdate]
    [field:global name=autoindex runphp="yes"]
    if(@me%5==0)@me="
    ";
    else @me="";
    [/field:global]
    {/dede:list}
  •  



    最新 文章列表 “隔行换色” 的方法 
    {dede:arclist orderby=pubdate titlelen='26' row='10'} 
    [field:global runphp='yes' name=autoindex]
    $a="
    ";
    $b="
    ";
    if ((@me%2)==0) @me=$a;
    else @me=$b;
    [/field:global] 
  • [field:title/]
  • {/dede:arclist} 



    24小时内更新的文章时间显示为红色: 
    [field:pubdate runphp='yes'] 
    $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = time(); 
    $day3 = 3600 * 24;
    if(($ntime - @me) < $day3) @me = $a;
    else @me =$b; 
    [/field:pubdate] 



    COPY页面内容,自动在后面加上网站信息,利于SEO 
     



    按时间点击文章排行榜调用标签: 
    按总: {dede:arclist row='24' titlelen=24 orderby=click} 
    按月: {dede:arclist row='24' titlelen=8 orderby=click subday=30} 
    按周: {dede:arclist row='24' titlelen=8 orderby=click subday=7} 
    在首页调用某栏目的子栏目 
    {dede:channel type=’sun’ typeid=’栏目ID’}
    {/dede:channel}
    或者
    {dede:global name=’maplist’/} 



    搜索表单调用标签:
          
          
          
          
         



    实现“文章标题-2级栏目-1级栏目-网站名”形式 

    {dede:field name='title'/}-{dede:field name='position' runphp='yes'}
    $tc="-"; //分隔符
    $tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符
    @me=html2text(@me); //去除html标签
    $tf=split($tw,@me); //分解成数组
    for($ta=(count($tf)-2);$ta>=1;$ta--){ //循环赋值给$tk
    $tk.=trim($tf[$ta]).$tc;
    }
    $tk=substr($tk,0,-1);
    @me=$tk; //赋值给@me
    {/dede:field}-{dede:global name='cfg_webname'/} 



    调用缩略图:  



    发布的文章显示红色日期或加上new字或new小图片
    给近三天(或当天)发布的文章显示红色日期或加上new字或new小图片等。
    都是围绕pubdate做文章,写扩展的。
    第2、3要注意的问题是:如:"中不能用双引号,否则不行。
    如果要给当天的加,把 3600 * 24 * 3 改为 3600 * 24  即可。
    1、==========红色的日期========

    [field:pubdate runphp='yes'] 
    $a="".strftime('%m-%d',@me)."";
    $b=strftime('%m-%d',@me);
    $ntime = time(); 
    $day3 = 3600 * 24 * 3;
    if(($ntime - @me) < $day3) @me = $a;
    else @me =$b; 
    [/field:pubdate]

    2、==========红色的(new)========

    [field:pubdate runphp='yes']
    $aa=strftime('%m-%d',@me);
    $ntime = time();
    $tagtime = @me;
    $day3 = 3600 * 24 * 3;
    if($tagtime > $ntime-$day3) @me = "(new)";
    else @me = $aa;
    [/field:pubdate]

    3、==========加new.gif小图片========

    [field:pubdate runphp='yes']
    $aa=strftime('%m-%d',@me);
    $ntime = time();
    $tagtime = @me;
    $day3 = 3600 * 24 * 3;
    if($tagtime > $ntime-$day3) @me = "".$aa;
    else @me = $aa;
    [/field:pubdate] 



    一种很酷的时间效果 
    [field:pubdate runphp="yes"]
                   if((time()-@me)<(60*60*24)){@me=' '.strftime("%H:%M",@me).'';}
                   else {@me=strftime("%m-%d",@me);}          
                     [/field:pubdate] 



    DEDE seo小技巧 加个百度搜索本篇文章 

    把你的网址改一下,不加http,演示:http://ftz.zzyo.com 文章页
    或者

    搜索舞步




    调用tag: {dede:field name='keywords' runphp='yes' }
    if(!empty(@me)){
    $kws = explode(' ',@me);
    @me = "";
    foreach($kws as $k){
    @me .= "$k ";
    }
    @me= str_replace('+', ' ',trim(@me));
    }
    {/dede:field} 

     

       
       

    你可能感兴趣的:(服务端语言,function,path,div,class,query,javascript)