欢迎来到站长天空!

DedeCMS

当前位置: 主页 > CMS教程 > DedeCMS

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

时间:2019-01-23 00:00:00|栏目:DedeCMS|点击:

">

标签调用代码

{dede:arclist row='2' titlelen='100'typeid=2 orderby='id' } 
         
        [field:typename/] 
        
        [field:typeid2 function="get_url_by_typeid2(@me)"/] 
        
         
{/dede:arclist}

函数代码,在includeextend.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 arctype where id='$typeid'"); 
return $rs['typename']; 
}

注意:织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章。需要修改系统文件./include/taglib/arclist.lib.php。

if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')'; 
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';

修改为

if($CrossID=='') 
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).") or arc.typeid2 in (".GetSonIds($typeid).") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%' )"; 
else
$orwheres[] = " (arc.typeid in (".GetSonIds($typeid).",".$CrossID.") or arc.typeid2 in (".GetSonIds($typeid).",".$CrossID.") or CONCAT( ',', arc.typeid2, ',' ) LIKE '%,".$typeid.",%')";

上一篇:dedecms织梦模板用array调用多个自定义字段并判断的方法

栏    目:DedeCMS

下一篇:详解DEDECMS缩略图标签[field:picname/]和[field:litpic/]的区别

本文标题:织梦dedecms调用得到文章所属的副栏目id及副栏目名称的教程

本文地址:https://zz.feitang.co/CMSjiaocheng/27755.html

广告投放 | 联系我们 | 版权申明

申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:257218569 | 邮箱:257218569@qq.com

Copyright © 2018-2025 站长天空 版权所有 Powered by EyouCms冀ICP备14023439号