婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 網站建設 > 建站知識 > 織夢dedecms調用文章所屬的副欄目id及副欄目名稱

織夢dedecms調用文章所屬的副欄目id及副欄目名稱

POST TIME:2017-11-12 23:48

織夢在發表文章時,你會發現有一個副欄目的功能.比如一個文章,他可能即屬于你的科技欄目,也屬于互聯網欄目,那你在發表這個文章時,主欄目可以選擇科技,副欄目可以在互聯網上打勾選定.

文章的副欄目保存在數據庫表archives中的typeid2這個字段中.

效果圖.文章屬于商會.及德商文化等.三個欄目.我里在欄目顯示出來.點擊鏈接后,就會進入相關的欄目中.這里是js函數的形式.只作案例演示.

模板標簽代碼為

  1. {dede:arclistrow='2'titlelen='100'typeid=2orderby='id'}
  2. <span>
  3. <ahref="javascript:"onclick="javascript:change_tab([field:typeid/]);">[field:typename/]</a>
  4. <!--上面是文章所屬的主欄目,很方便調用.-->
  5. [field:typeid2function="get_url_by_typeid2(@me)"/]
  6. <!--上面是文章所屬的副欄目,需要單獨寫函數get_url_by_typeid2-->
  7. </span>
  8. {/dede:arclist}

函數代碼,需要增加在\include\extend.func.PHP中

  1. //得到副欄目信息,并組織字符串
  2. functionget_url_by_typeid2($typeid2){
  3. $arrs=explode(",",$typeid2);//解析副欄目字段
  4. if($typeid2==0){
  5. return'';
  6. }else{
  7. $url='';
  8. foreach($arrsas$v){
  9. $url.='<ahref="javascript:"
  10. onclick="javascript:change_tab('.$v.');">'.get_typename($v).'</a>';
  11. }
  12. return$url;
  13. }
  14. }
  15. //織夢根據欄目編號typeid調用typename欄目名
  16. functionget_typename($typeid){
  17. global$dsql;
  18. $rs=$dsql->getOne("selecttypenamefromdede_arctypewhereid='$typeid'");
  19. return$rs['typename'];
  20. }

另外特別注意,織夢標簽artlist不能調用副欄目中的文章內容的問題,即文章屬于互聯網這個副欄目,但互聯網欄目中卻不顯示這個文章.

需要修改系統文件./include/taglib/arclist.lib.php

295到296行修改

原代碼

copy
  1. if($CrossID=='')$orwheres[]='arc.typeidIN('.GetSonIds($typeid).')';
  2. else$orwheres[]='arc.typeidIN('.GetSonIds($typeid).','.$CrossID.')';

修改為
  1. if($CrossID=='')
  2. $orwheres[]="(arc.typeidin(".GetSonIds($typeid).")orarc.typeid2in(".GetSonIds($typeid).")orCONCAT(',',arc.typeid2,',')LIKE'%,".$typeid.",%')";
  3. else
  4. $orwheres[]="(arc.typeidin(".GetSonIds($typeid).",".$CrossID.")orarc.typeid2in(".GetSonId



收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 永修县| 通榆县| 长治市| 临湘市| 大港区| 五河县| 方城县| 庄河市| 武穴市| 大邑县| 中牟县| 和硕县| 斗六市| 扶余县| 涪陵区| 淮北市| 扎兰屯市| 梁山县| 偏关县| 汉中市| 新晃| 富源县| 遵义县| 墨竹工卡县| 涪陵区| 林周县| 汝南县| 西平县| 新疆| 青州市| 比如县| 康保县| 那坡县| 本溪| 金平| 宁津县| 如东县| 固镇县| 云林县| 河曲县| 吉安县|