![织梦DedeCMS调用文章所属的副栏目id及副栏目名称网址链接教程](https://1200zi.500zi.com/uploadfile/img/14/550/365ad42390597b267b156a38b1413b7c.jpg)
织梦在发表文章时,你会发现有一个副栏目的功能.比如一个文章,他可能即属于你的科技栏目,也属于互联网栏目,那你在发表这个文章时,主栏目可以选择科技,副栏目可以在互联网上打勾选定.
文章的副栏目保存在数据库表archives中的typeid2这个字段中.
效果图.文章属于商会.及德商文化等.三个栏目.里在栏目显示出来.点击链接后,就会进入相关的栏目中.这里是js函数的形式.只作案例演示.
模板标签代码为
1 2 3 4 5 6 7 8 | {dede:arclistrow=’2’titlelen=’100’typeid=2orderby=’id’} [field:typename/] [field:typeid2function=”get_url_by_typeid2(@me)”/] {/dede:arclist} 函数代码,需要增加在\include\extend.func.PHP 中 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | //得到副栏目信息,并组织字符串 functionget_url_by_typeid2($typeid2){ $arrs=explode(“,”,$typeid2);//解析副栏目字段 if($typeid2==0){ return”; }else{ $url=”; foreach($arrsas$v){ $url.=<ahref="javascript:" onclick=”javascript:change_tab(‘.$v.’);”>’.get_typename($v).’‘; } return$url; } } //织梦根据栏目编号typeid调用typename栏目名 functionget_typename($typeid){ global$dsql; $rs=$dsql->getOne(“selecttypenamefromarctypewhereid=’$typeid”); return$rs[‘typename’]; } 另外特别注意,织梦标签artlist不能调用副栏目中的文章内容的问题,即文章属于互联网这个副栏目,但互联网栏目中却不显示这个文章. 需要修改系统文件./include/taglib/arclist.lib.php 295到296行修改 原代码 1 2 | if($CrossID==”)$orwheres[]=’arc.typeidIN(‘.GetSonIds($typeid).’)’; else$orwheres[]=’arc.typeidIN(‘.GetSonIds($typeid).’,’.$CrossID.’)’; 修改为 1 2 3 4 | if($CrossID==”) $orwheres[]=”(arc.typeidin(“.GetSonIds($typeid).”)orarc.typeid2in(“.GetSonIds($typeid).”)orCONCAT(‘,’,arc.typeid2,’,’)LIKE’%,”.$typeid.”,%’)”; else $orwheres[]=”(arc.typeidin(“.GetSonIds($typeid).”,”.$CrossID.”)orarc.typeid2in(“.GetSonIds($typeid).”,”.$CrossID.”)orCONCAT(‘,’,arc.typeid2,’,’)LIKE’%,”.$typeid.”,%’)”;
本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
|
|
|
|