校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > 織夢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
主站蜘蛛池模板: 静乐县| 鄂尔多斯市| 外汇| 铜鼓县| 临海市| 梓潼县| 华坪县| 交城县| 观塘区| 卫辉市| 富阳市| 宝坻区| 穆棱市| 仁布县| 琼中| 扎囊县| 东丰县| 凯里市| 齐齐哈尔市| 望奎县| 杭州市| 永泰县| 福泉市| 台南市| 余江县| 长垣县| 囊谦县| 日喀则市| 安平县| 同心县| 永德县| 甘孜县| 甘洛县| 丽江市| 安徽省| 永城市| 兴山县| 盖州市| 平潭县| 平舆县| 宁国市|