织梦在发表文章时,你会发现有一个副栏目的功能.比如一个文章,他可能即属于你的科技栏目,也属于互联网栏目,那你在发表这个文章时,主栏目可以选择科技,副栏目可以在互联网上打勾选定.
文章的副栏目保存在数据库表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).' |
另外特别注意,织梦标签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( ',%')"; |
总结
以上是内存溢出为你收集整理的织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等全部内容,希望文章能够帮你解决织梦dedecms调用得到文章所属的副栏目id及副栏目名称网址链接等所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)