久久机这里只有精品,国产69精品一区二区亚洲孕妇,91精品国产综合久久婷婷香蕉,午夜久久久久久电影

最新活動:電腦PC端+手機端+微網站+自適應網頁多模板選擇-建站388元起價!!!
當前位置:主頁 > 網站建設 > 織夢dedecms5.7 無限級多級欄目菜單調用方法,織夢

織夢dedecms5.7 無限級多級欄目菜單調用方法,織夢

時間:2023-07-20 10:07:20 閱讀: 文章分類: 網站建設 作者: dede技術員

導讀:織夢教程織夢教程站長親測可用 以前在用到5.7無限級欄目列表菜單時下載了網上的資料都未成功,因此我參考網上及dedecms本身的channel.lib.php及cattree.織夢模板網dede模板安裝。

織夢模板網dede模板安裝站長親測可用 以前在用到5.7無限級欄目列表菜單時下載了網上的資料都未成功,因此我參考網上及dedecms本身的channel.lib.php及cattree.lib.php制作了調用標簽。 1、在include\taglib建立randomartlist.lib.php    內容如下:   <?php if(!defined('DEDEINC')) exit('Request Error!'); function lib_randomartlist(&$ctag, &$refObj) {     global $dsql;     //屬性處理      //topid 指定頂級樹 id ,指定后,前一個屬性將無效     $attlist="typeid|0,showall|,currentstyle|,cacheid|";     FillAttsDefault($ctag->CAttribute->Items,$attlist);     extract($ctag->CAttribute->Items, EXTR_SKIP);     $revalue = '';     //讀取固定的緩存塊     $cacheid = trim($cacheid);     if($cacheid !='') {         $revalue = GetCacheBlock($cacheid);         if($revalue != '') return $revalue;     }     //如果屬性里沒指定欄目id,從引用類里獲取欄目信息     if(empty($typeid))     {         if( isset($refObj->TypeLink->TypeInfos['id']) )         {             $typeid = $refObj->TypeLink->TypeInfos['id'];             $reid = $refObj->TypeLink->TypeInfos['reid'];             $topid = $refObj->TypeLink->TypeInfos['topid'];         }         else {           $typeid = 0;       }     }     else     {         $row2 = $dsql->GetOne("SELECT reid,topid,channeltype,ispart FROM `dede_arctype` WHERE reid='$topid' ");         if(!is_array($row2))         {             $typeid = $reid = $topid = $channeltype = $ispart = 0;         } else {             $reid = $row2['reid'];             $channeltype = $row2['channeltype'];             $ispart = $row2['ispart'];             $typepid = $row2['id'];         }     }     //調用Typeid     if( !empty($topid) )     {         $topQuery = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid='$topid' And ishidden<>1 order by sortrank asc";     }   $dsql->Execute('t', $topQuery);   while($row = $dsql->GetArray('t'))   {       $row['typelink'] = GetOneTypeUrlA($row);       //處理同級欄目中,當前欄目的樣式                 if( $row['id']==$typeid  && $currentstyle!=''&n織夢的模板bsp;)                 {                     $linkOkstr = $currentstyle;                     $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);                     $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);                     $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);                     $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);                     $revalue .= $linkOkstr;                 }                 else                 {                   $revalue .= "    <li><a href='{$row['typelink']}'>{$row['typename']}</a></li>\n";                 }     randomartlistSon($row['id'],$typeid,$currentstyle, $revalue);   }   if($cacheid !='') {         WriteCacheBlock($cacheid, $revalue);   }     return $revalue; } function randomartlistSon($id,$typeid,$currentstyle,&$revalue) {     global $dsql;     $query = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath FROM `dede_arctype` WHERE reid='{$id}' And ishidden<>1 order by sortrank asc";     $dsql->Execute($id, $query);     $thisv = '';   while($row = $dsql->GetArray($id))   {       $row['typelink']&nbs織夢模板網站p;= GetOneTypeUrlA($row);       //處理同級欄目中,當前欄目的樣式                 if( $row['id']==$typeid  && $currentstyle!='' )                 {                     $linkOkstr = $currentstyle;                     $linkOkstr = str_replace("~rel~",$row['rel'],$linkOkstr);                     $linkOkstr = str_replace("~id~",$row['id'],$linkOkstr);                     $linkOkstr = str_replace("~typelink~",$row['typelink'],$linkOkstr);                     $linkOkstr = str_replace("~typename~",$row['typename'],$linkOkstr);                     $thisv .= $linkOkstr;                 }                 else                 {                   $thisv .= "    <li><a href='{$row['typelink']}'>{$row['typename']}</a></li>\n";                 }     randomartlistSon($row['id'],$typeid,$currentstyle, $thisv);   }   if($thisv!='') $revalue .= "    <ul>\n$thisv    </ul>\n"; } 2、調用方式:      <div class="alist">           <ul>               {dede:randomartlist topid='12' currentstyle="<li><a href='~typelink~' class='thisclass'>~typename~</a></li>"}                  <li><a href="{dede:field name='typeurl'/}" title="{dede:field name='typename'/}">{dede:field name='typename'/}</a></li>               {/dede:randomartlist}             </ul>       </div> 3、css方式:       .alist{}       /*第一層修飾*/      .alist ul {}      .alist ul li {}      .alist ul li a{}      .alist ul li a:hover,.alist ul li .thisclass{}       /*第二層修飾*/      .alist ul li ul{}      .alist ul li ul li{}      .alist ul li ul li a{}      .alist ul li ul li a:hover,.alist ul li ul li  .thisclass{}相關織夢模板網dede模板安裝。

關鍵詞標簽: 欄目 織夢 菜單

聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-20 ,文章織夢dedecms5.7 無限級多級欄目菜單調用方法,織夢主要講述菜單,欄目,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_31404.html

我的IDC 網站建設技術SEOUC.COM
專注網站建設,SEO優化,小程序設計制作搭建開發定制網站等,數千家網站定制開發案例,網站推廣技術服務。
  • 5000+合作客服
  • 8年從業經驗
  • 150+覆蓋行業
  • 最新熱門源碼技術文章

    主站蜘蛛池模板: 镇平县| 吉林市| 河北区| 宁阳县| 东方市| 涟源市| 青海省| 安顺市| 晋中市| 永和县| 剑川县| 工布江达县| 岳西县| 长春市| 霍邱县| 任丘市| 河源市| 巴塘县| 铅山县| 莱阳市| 邮箱| 五华县| 乐亭县| 夏津县| 巴塘县| 云安县| 横山县| 大关县| 南丹县| 夹江县| 河北区| 徐水县| 茌平县| 安新县| 镇赉县| 铜梁县| 井研县| 南部县| 上饶市| 固始县| 辛集市|