<form id="jzrjp"></form>
      <address id="jzrjp"></address><noframes id="jzrjp">

      <sub id="jzrjp"><listing id="jzrjp"><menuitem id="jzrjp"></menuitem></listing></sub><sub id="jzrjp"><address id="jzrjp"><listing id="jzrjp"></listing></address></sub>

      讓phpcms v9單網頁支持三級欄目分類

      發布時間:2014-12-19 16:22:43     來源:     閱讀:

      文章導讀

      做網站的時候經常要用到單網頁,但是phpcms 的單網頁系統明顯是有問題的,它不支持$top_parentid,因此想在單網頁中支持三級欄目就變得非
      做網站的時候經常要用到單網頁,但是phpcms 的單網頁系統明顯是有問題的,它不支持$top_parentid,因此想在單網頁中支持三級欄目就變得非常困難。合肥網絡公司笑緣信息技術有限公司提供了一套解決方法??梢宰宲hpcms v9的單網頁支持三級欄目分類。

      以下代碼適用于為utf8版本,只支持到三級欄目,如果你需要更多級別欄目的支持,可以參考這個思路。

      在單網頁欄目調用代碼開始之前,使用以下代碼:

      <?php
      //代碼作者:阿甘 2256101452
      //合肥笑緣信息技術有限公司  http://www.exaltemps.com
      $mhparentid = $CATEGORYS[$catid][parentid];//獲取當前欄目的上級欄目id
      $mhtop_parentid=$mhparentid;
      if (isset($mhparentid)){
      //如果存在$mhparentid,說明當前欄目至少是二級欄目
      $mhtmp=$CATEGORYS[$mhparentid][parentid];
      if (isset($mhtmp) && $mhtmp !=0){
      //如果存在$mhtmp,說明當前頁面應該是三級頁面。
      $mhtop_parentid=$mhtmp;
      }else{
      $mhtop_parentid=$mhparentid;
      }
      unset($mhtmp);
      }
      if ($mhtop_parentid==0){
      $mhtop_parentid=$catid;//避免單網頁作為根欄目時欄目內容判斷錯誤
      }
      ?>

      欄目調用可以參考使用下面的代碼:


      <ul>
      {pc:content action="category" catid="$mhtop_parentid" num="15" siteid="$siteid" order="listorder ASC"}
      {loop $data $r}
      {pc:content action="category" catid="$r[catid]" num="15" siteid="$siteid" order="listorder ASC" return="cat3"}
      {if $cat3}
      <li class="{if $catid==$r[catid]}active{/if} hassub"><a>{$r[catname]}</a>
      <ul class="catlev3">
      {loop $cat3 $v}
      <li {if $catid==$v[catid]} class="active"{/if}><a href="{$v[url]}">{$v[catname]}</a></li>
      {/loop}
      </ul>
      </li>
      {else}
      <li {if $catid==$r[catid]} class="active"{/if}><a href="{$r[url]}">{$r[catname]}</a></li>
      {/if}
      {/pc}
      {/loop}
      {/pc}
      </ul>

      代碼解釋:
      上例中 return="cat3"表示將三級欄目返回到$cat3數組中,如果這個數組存在,說明有子欄目,下面class="catlev3"的ul就是用來放置三級欄目的,至于上面加的active類是用來做當前欄目高亮的,hassub類用來標記此欄目下面有子欄目。這些是用來方便在css中編寫樣式,或者通過使用JQuery來實現一些效果的,如果你看不懂,說明css,或者說前端技術還沒過關,你可以去網上找找資料再修煉一下。

      文章出處:http://www.exaltemps.com
      合肥笑緣信息技術有限公司,專業網站建設公司,轉載請注明出處。

      • 電話咨詢

      • 400-670-1990
      • 18805695870
      一区二区三区鲁丝不卡

        <form id="jzrjp"></form>
          <address id="jzrjp"></address><noframes id="jzrjp">

          <sub id="jzrjp"><listing id="jzrjp"><menuitem id="jzrjp"></menuitem></listing></sub><sub id="jzrjp"><address id="jzrjp"><listing id="jzrjp"></listing></address></sub>