您当前的位置:首页 > 网站建设笔记 >

ecshop取得自定义导航栏列表

0
<?php
//根据某商品的商品分类, 返回所有上级分类
foreach(get_parent_cats($goods["cat_id"]) as $k=>$v){
   $catlist[]=$v["cat_id"];
}
assign_template("c", $catlist);
//取得自定义导航栏列表
get_navigator("c", $catlist);

function get_navigator($ctype="", $catlist=array()){
   $sql="select * from ".$GLOBALS["ecs"]->table("nav")." where ifshow=1 ORDER BY type, vieworder";
   $res=$GLOBALS["db"]->query($sql);
   $cur_url=substr(strrchr($_SERVER["REQUEST_URI"],"/"),1);

   if(intval($GLOBALS["_CFG"]["rewrite"])){
      if(strpos($cur_url,"-")){
         preg_match("/([a-z]*)-([0-9]*)/", $cur_url, $matches);
         $cur_url=$matches[1].".php?id=".$matches[2];
      }
   }else{
      $cur_url=substr(strrchr($_SERVER["REQUEST_URI"],"/"),1);
   }
   $noindex=false;
   $active=0;
   $navlist=array("top"=>array(),"middle"=>array(),"bottom"=>array());
   while($row=$GLOBALS["db"]->fetchRow($res)){
      $navlist[$row["type"]][]=array(
         "name"=>$row["name"],
         "opennew"=>$row["opennew"],
         "url"=>$row["url"],
         "ctype"=>$row["ctype"],
         "cid"=>$row["cid"]
      );
   }

##############################
$navlist=array(
   "top"=>array(),
   "middle"=>array(
      0=>array("name"=>"蔬菜水果","opennew"=>"0","url"=>"category.php?id=11","ctype"=>"c","cid"=>"11",),
      1=>array("name"=>"团购商品","opennew"=>"0","url"=>"group_buy.php","ctype"=>NULL,"cid"=>NULL,),
      2=>array("name"=>"积分兑换","opennew"=>"0","url"=>"exchange.php","ctype"=>NULL,"cid"=>NULL,),
      3=>array("name"=>"网站模板","opennew"=>"0","url"=>"category.php?id=130","ctype"=>"c","cid"=>"130",),
      4=>array("name"=>"水果礼盒","opennew"=>"0","url"=>"category.php?id=105","ctype"=>"c","cid"=>"105",),
   ),
   "bottom"=>array(
      0=>array("name"=>"免责条款","opennew"=>"0","url"=>"article.php?id=1","ctype"=>NULL,"cid"=>NULL,),
      1=>array("name"=>"隐私保护","opennew"=>"0","url"=>"article.php?id=2","ctype"=>NULL,"cid"=>NULL,),
      2=>array("name"=>"咨询热点","opennew"=>"0","url"=>"article.php?id=3","ctype"=>NULL,"cid"=>NULL,),
      3=>array("name"=>"联系我们","opennew"=>"0","url"=>"article.php?id=4","ctype"=>NULL,"cid"=>NULL,),
      4=>array("name"=>"公司简介","opennew"=>"0","url"=>"article.php?id=5","ctype"=>NULL,"cid"=>NULL,),
      5=>array("name"=>"批发方案","opennew"=>"0","url"=>"wholesale.php","ctype"=>NULL,"cid"=>NULL,),
      6=>array("name"=>"配送方式","opennew"=>"0","url"=>"myship.php","ctype"=>NULL,"cid"=>NULL,),
   ),
)
##############################

   foreach($navlist["middle"] as $k=>$v){
      $condition=empty($ctype) ? (strpos($cur_url, $v["url"])===0) : (strpos($cur_url, $v["url"])===0 && strlen($cur_url)==strlen($v["url"]));
      if($condition){
         $navlist["middle"][$k]["active"]=1;
         $noindex=true;
         $active+=1;
      }
   }
   if(!empty($ctype) && $active < 1){
      foreach($catlist as $key=>$val){
         foreach($navlist["middle"] as $k=>$v){
            if(!empty($v["ctype"]) && $v["ctype"]==$ctype && $v["cid"]==$val && $active < 1){
               $navlist["middle"][$k]["active"]=1;
               $noindex=true;
               $active+=1;
            }
         }
      }
   }
   if($noindex==false){
      $navlist["config"]["index"]=1;
   }
   return $navlist;
}

//返回以下数组,留意商品分类为水果礼盒的那一行数据,多了一个active项,这是用来标识加亮当前所在的商品分类(或当前导航栏目)
$navlist=array(
  "top"=>array(),
  "middle"=>array(
    0=>array("name"=>"蔬菜水果","opennew"=>"0","url"=>"category.php?id=11","ctype"=>"c","cid"=>"11",),
    1=>array("name"=>"团购商品","opennew"=>"0","url"=>"group_buy.php","ctype"=>NULL,"cid"=>NULL,),
    2=>array("name"=>"积分兑换","opennew"=>"0","url"=>"exchange.php","ctype"=>NULL,"cid"=>NULL,),
    3=>array("name"=>"网站模板","opennew"=>"0","url"=>"category.php?id=130","ctype"=>"c","cid"=>"130",),
    4=>array("name"=>"水果礼盒","opennew"=>"0","url"=>"category.php?id=105","ctype"=>"c","cid"=>"105","active"=>1,),
  ),
  "bottom"=>array(
    0=>array("name"=>"免责条款","opennew"=>"0","url"=>"article.php?id=1","ctype"=>NULL,"cid"=>NULL,),
    1=>array("name"=>"隐私保护","opennew"=>"0","url"=>"article.php?id=2","ctype"=>NULL,"cid"=>NULL,),
    2=>array("name"=>"咨询热点","opennew"=>"0","url"=>"article.php?id=3","ctype"=>NULL,"cid"=>NULL,),
    3=>array("name"=>"联系我们","opennew"=>"0","url"=>"article.php?id=4","ctype"=>NULL,"cid"=>NULL,),
    4=>array("name"=>"公司简介","opennew"=>"0","url"=>"article.php?id=5","ctype"=>NULL,"cid"=>NULL,),
    5=>array("name"=>"批发方案","opennew"=>"0","url"=>"wholesale.php","ctype"=>NULL,"cid"=>NULL,),
    6=>array("name"=>"配送方式","opennew"=>"0","url"=>"myship.php","ctype"=>NULL,"cid"=>NULL,),
  ),
)
?>

建站咨询

在线咨询真诚为您提供专业解答服务

咨询热线

137 1731 25507×24小时服务热线

微信交流

二维码终于等到你,还好我没放弃
返回顶部