织梦调用文章所属的副栏目id及副栏目名称网址链接教程

织梦调用文章所属的副栏目id及副栏目名称网址链接教程,第1张

概述织梦在发表文章时,你会发现有一个副栏目的功能.比如一个文章,他可能即属于你的科技栏目,也属于互联网栏目,那你在发表这个文章时,主栏目可以选择科技,副栏目可以在互联网上打勾选定. 文章的副栏目保存在数据库表archives中的typeid2这个字段中. 效果图.文章属

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

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

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

 

模板标签代码为

1 2 3 4 5 6 7 8 {dede:arcList row='2' Titlelen='100'typeID=2 orderby='ID' }           

函数代码,需要增加在\include\extend.func.@R_419_6952@ 中

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 //得到副栏目信息,并组织字符串   function get_url_by_typeID2($typeID2){           $arrs=explode(",",$typeID2);//解析副栏目字段           if($typeID2==0){           return '';           }else{           $url='';           foreach($arrs as $v){               $url.='href="JavaScript:"               onclick="JavaScript:change_tab('.$v.');">'.get_typename($v).'

另外特别注意,织梦标签artList不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章.

需要修改系统文件./include/taglib/arcList.lib.@R_419_6952@

295到296行修改

原代码

1 2 if($CrossID=='') $orwheres[] = ' arc.typeID IN ('.GetSonIDs($typeID).')';   else $orwheres[] = ' arc.typeID IN ('.GetSonIDs($typeID).','.$CrossID.')';

修改为

1 2 3 4 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( ',%')";

总结

以上是内存溢出为你收集整理的织梦调用文章所属的副栏目id及副栏目名称网址链接教程全部内容,希望文章能够帮你解决织梦调用文章所属的副栏目id及副栏目名称网址链接教程所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zz/1055116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存