<optgroup id="sosok"><acronym id="sosok"></acronym></optgroup><table id="sosok"></table>
  • <li id="sosok"></li>
    <kbd id="sosok"></kbd>
  • <optgroup id="sosok"><acronym id="sosok"></acronym></optgroup>
    <option id="sosok"></option>
  • AB模板網:專注于dede模板,織夢源碼,織夢模板,網站模板下載,dedecms模板,網站源碼,dedecms教程以及各類手機網站模板和企業網站模板分享.

    織夢模板

    網站模板搜索
    營銷型模板 政府網站模板 自適應模板 雙語模板 標簽大全

    注冊

    織夢模板dedecms5.7 無限級多級欄目菜單調用教程

    網站模板下載 www.813358.com / 2021-06-04
    以前在用到織夢模板無限級欄目列表菜單時下載了網上的資料都未成功,因此我參考網上及dedecms本身的channel.lib.php及cattree.lib.php制作了調用標簽。
    1、在includetaglib建立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!='' )
                    {
                        $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'] = 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' current}
                     <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{}

    本文由AB模板網整理發布,轉載請說明出處:http://www.813358.com/dedecmsjc/8614.html

    有問題可以加入織夢技術QQ群一起交流學習

    ☉首先聲明,只要是我們的vip會員全站所有資源均可以免費下載,不做任何限制(了解更多)

    ☉本站的源碼不會像其它下載站一樣植入大量的廣告。

    ☉本站提供的織夢源碼,都是做好測試好發布的,均可放心使用。

    ☉本站提供的織夢源碼,均帶數據及演示地址。可以在任一源碼詳情頁查看演示地址。

    ☉為了vip利益的最大化,我們還提供了vip贈品(了解更多

    ☉如有其他問題,請加網站客服QQ(9490489)進行交流。

    相關教程

    織夢模板_隨機Tags

    簡約網站模板 環境檢測網站模板 房產集團網站模板 教育培訓網站模板 通信網站模板 酒店旅館網站模板 戶外裝備網站模板 期權網站模板 展臺設計網站模板 早教網站模板 培訓網站模板 app開發網站模板

    推薦教程

    首頁 VIP專區 html模板 會員中心
    第一福利视频网站在线,久草在线新视免费首页,久草草在线视视频免费为大家提供最新最全的免费电影,电视剧,综艺,动漫无广告在线云点播,全网更新最快。希望大家喜欢!