欢迎来到站长天空!

DedeCMS

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

织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等

时间:2018-09-01 00:00:00|栏目:DedeCMS|点击:

">

织梦在发表文章时,你会发现有一个副栏目的功能.比如一个文章,他可能即属于你的科技栏目,也属于互联网栏目,那你在发表这个文章时,主栏目可以选择科技,副栏目可以在互联网上打勾选定.

文章的副栏目保存在数据库表archives中的typeid2这个字段中.

效果图.文章属于商会.及德商文化等.三个栏目.我里在栏目显示出来.点击链接后,就会进入相关的栏目中.这里是js函数的形式.只作案例演示.

模板标签代码为

{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

295到296行修改

原代码

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验证码老是提示错误的修改方法

栏    目:DedeCMS

下一篇:织梦后台会员动态显示投稿或评论时的ip地址

本文标题:织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等

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

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

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

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

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

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