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

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

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

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

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

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

模板标签代码为 vIEw plain cop

{dede:arcList row='2' Titlelen='100'typeID=2 orderby='ID' }          			


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

//得到副栏目信息,并组织字符串  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).'			
ew plain copy


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

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

295到296行修改

原代码vIEw plain copy

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( ',%')"; 
 cop

总结

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

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存