网页特效代码_站长素材站移动版

DeDecms教程

主页 > CMS教程 > DeDecms教程 >

织梦dedecms调用文章所属的副栏目id及副栏目名称

文章的副栏目保存在数据库表archives中的typeid2这个字段中。
 
需要在include/extend.func.php 中增加
//得到副栏目信息,并组织字符串  
function get_url_by_typeid2($typeid2){  
        $arrs=explode(",",$typeid2);//解析副栏目字段  
        if($typeid2==0){  
        return '';  
        }else{  
        $url='';  
        foreach($arrs as $v){  
            $url.=''.get_typename($v).'';  
        }  
        return $url;  
        }  
}  
//织梦根据栏目编号typeid调用typename栏目名  
function get_typename($typeid){  
    global $dsql;  
    $rs=$dsql->getOne("select typename from sucai_arctype where id='$typeid'");  
return $rs['typename'];  
}  
模板标签代码为
[field:typeid2 function="get_url_by_typeid2(@me)"/]
{dede:field.typeid2 function="get_url_by_typeid2(@me)" /}

带栏目url链接地址的代码为
	{dede:field.typeid2 runphp='yes'}
                 global $dsql;
                 $ks = split(',', @me);
                 $tname="";
                 foreach($ks as $k){
                     $k = trim($k);   
                     if ($k!="") {
                          if ($row = $dsql->getOne("select *,ID as id1 from dede_arctype where id=".$k)){
$mpath=GetTypeUrl($row['id1'],MfTypedir($row['typedir']),$row['isdefault'],$row['defaultname'],
$row['ispart'],$row['namerule2'],$row['siteurl']);
                                  $tname.="<a href='{$mpath}'>".$row['typename']."</a>,";   
                          }           
                     }    
                 }
                @me=substr($tname,0,strlen($tname)-1);
        {/dede:field.typeid2}

(责任编辑:admin)

    468x60