国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

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

2024-07-12 09:04:09
字體:
來源:轉載
供稿:網(wǎng)友
以前在用到5.7無限級欄目列表菜單時下載了網(wǎng)上的資料都未成功,因此我參考網(wǎng)上及dedecms本身的channel.lib.php及cattree.lib.php制作了調用標簽。
1、在includetaglib建立randomartlist.lib.php
   內容如下:
 
 <?phpif(!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{}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山东省| 萨迦县| 武川县| 甘德县| 阜南县| 建阳市| 东乡县| 乐都县| 齐齐哈尔市| 五家渠市| 乐亭县| 茂名市| 民乐县| 开江县| 内江市| 双峰县| 青州市| 台安县| 峨山| 丹凤县| 安陆市| 保德县| 洪湖市| 苗栗市| 洛宁县| 札达县| 运城市| 舞钢市| 竹北市| 手游| 扶风县| 沙河市| 西青区| 陇西县| 巫溪县| 赣州市| 益阳市| 水富县| 澎湖县| 康平县| 深水埗区|