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

discuzX3.3 header.htm

0
<!--{ad/headerbanner/wp a_h}-->
<div id="hd">
  <div class="wp">
    <div class="hdc cl">
      <!--{eval $mnid = getcurrentnav();}-->
      <h2>
      <!--{if !isset($_G['setting']['navlogos'][$mnid])}-->
        <a href="{if $_G['setting']['domain']['app']['default']}http://{$_G['setting']['domain']['app']['default']}/{else}./{/if}" title="$_G['setting']['bbname']">{$_G['style']['boardlogo']}</a>
      <!--{else}-->
        $_G['setting']['navlogos'][$mnid]
      <!--{/if}-->
      </h2>
      <!--{template common/header_userstatus}-->
    </div>

    <div id="nv">
      <a href="javascript:;" id="qmenu" onmouseover="delayShow(this,function(){showMenu({'ctrlid':'qmenu','pos':'34!','ctrlclass':'a','duration':2});showForummenu($_G[fid]);})">{lang my_nav}</a>
      <ul>
      <!--{loop $_G['setting']['navs'] $nav}-->
        <!--{if $nav['available'] && (!$nav['level'] || ($nav['level']==1 && $_G['uid']) || ($nav['level']==2 && $_G['adminid']>0) || ($nav['level']==3 && $_G['adminid']==1))}-->
          <li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li>
        <!--{/if}-->
      <!--{/loop}-->
      </ul>
      <!--{hook/global_nav_extra}-->
    </div>

    <!--{if !empty($_G['setting']['plugins']['jsmenu'])}-->
    <ul class="p_pop h_pop" id="plugin_menu" style="display:none;">
      <!--{loop $_G['setting']['plugins']['jsmenu'] $module}-->
        <!--{if !$module['adminid'] || ($module['adminid'] && $_G['adminid']>0 && $module['adminid']>=$_G['adminid'])}-->
          <li>$module[url]</li>
        <!--{/if}-->
      <!--{/loop}-->
    </ul>
    <!--{/if}-->

    $_G[setting][menunavs]

    <div id="mu" class="cl">
      <!--{if $_G['setting']['subnavs']}-->
        <!--{loop $_G[setting][subnavs] $navid $subnav}-->
          <!--{if $_G['setting']['navsubhover'] || $mnid == $navid}-->
            <ul class="cl {if $mnid == $navid}current{/if}" id="snav_$navid" style="display:{if $mnid != $navid}none{/if}">$subnav</ul>
          <!--{/if}-->
        <!--{/loop}-->
      <!--{/if}-->
    </div>

    <!--{ad/subnavbanner/a_mu}-->

    <!--{subtemplate common/pubsearchform}-->
  </div>
</div>
<!--{hook/global_header}-->

解析模板后实际的模板代码如下:

<?php echo adshow("headerbanner/wp a_h");?>
<div id="hd">
  <div class="wp">
    <div class="hdc cl">
      <?php $mnid = getcurrentnav();?>
      <h2>
        <?php if(!isset($_G['setting']['navlogos'][$mnid])) { ?>
          <a href="<?php if($_G['setting']['domain']['app']['default']) { ?>http://<?php echo $_G['setting']['domain']['app']['default'];?>/<?php } else { ?>./<?php } ?>" title="<?php echo $_G['setting']['bbname'];?>"><?php echo $_G['style']['boardlogo'];?></a>
        <?php } else { ?>
          <?php echo $_G['setting']['navlogos'][$mnid];?>
        <?php } ?>
      </h2>
      <?php include template('common/header_userstatus'); ?>
    </div>

    <div id="nv">
      <a href="javascript:;" id="qmenu" onmouseover="delayShow(this,function(){showMenu({'ctrlid':'qmenu','pos':'34!','ctrlclass':'a','duration':2});showForummenu(<?php echo $_G['fid'];?>);})">快捷导航</a>
      <ul>
        <?php
          if(is_array($_G['setting']['navs'])) {
            foreach($_G['setting']['navs'] as $nav) {
              if($nav['available'] && (!$nav['level'] || ($nav['level']==1 && $_G['uid']) || ($nav['level']==2 && $_G['adminid']>0) || ($nav['level']==3 && $_G['adminid']==1))) {
        ?>
        <li <?php if($mnid == $nav['navid']) { ?>class="a" <?php } ?><?php echo $nav['nav'];?>></li>
        <?php }}} ?>
      </ul>
      <?php if(!empty($_G['setting']['pluginhooks']['global_nav_extra'])) echo $_G['setting']['pluginhooks']['global_nav_extra'];?>
    </div>

    <?php if(!empty($_G['setting']['plugins']['jsmenu'])) { ?>
      <ul class="p_pop h_pop" id="plugin_menu" style="display:none;">
      <?php
        if(is_array($_G['setting']['plugins']['jsmenu'])) {
          foreach($_G['setting']['plugins']['jsmenu'] as $module) {
            if(!$module['adminid'] || ($module['adminid'] && $_G['adminid']>0 && $module['adminid']>=$_G['adminid'])) {
        ?>
        <li><?php echo $module['url'];?></li>
      <?php }}} ?>
      </ul>
    <?php } ?>

    //$_G['setting']['menunavs'] = '<div class="p_pop h_pop" id="mn_userapp_menu" style="display: none"></div>';

    <?php echo $_G['setting']['menunavs'];?>

    <div id="mu" class="cl">
      <?php
      if($_G['setting']['subnavs']) {
        if(is_array($_G['setting']['subnavs'])) {
          foreach($_G['setting']['subnavs'] as $navid => $subnav) {
            if($_G['setting']['navsubhover'] || $mnid == $navid) {
      ?>
      <ul class="cl <?php if($mnid == $navid) { ?>current<?php } ?>" id="snav_<?php echo $navid;?>" style="display:<?php if($mnid != $navid) { ?>none<?php } ?>"><?php echo $subnav;?></ul>
    <?php }}}} ?>
    </div>

    <?php echo adshow("subnavbanner/a_mu");?>
</div>
</div>
<?php if(!empty($_G['setting']['pluginhooks']['global_header'])) echo $_G['setting']['pluginhooks']['global_header'];?>
function getcurrentnav() {
  global $_G;
  if (!empty($_G["mnid"])) {
    return $_G["mnid"];
  }
  $mnid = "";
  //$_G["basescript"] = "forum"
  //$_G["basefilename"] = "forum.php"
  $_G["basefilename"] = $_G["basefilename"] == $_G["basescript"] ? $_G["basefilename"] : $_G["basescript"].".php";
  //$_G["basefilename"] = "forum.php"
/*
echo "<pre>".var_export($_G["setting"]["navmns"],1)."</pre>";
$_G["setting"]["navmns"] = array(
  'misc.php'=>array(
    0=>array(
      0=>array('mod'=>'faq',),
      1=>'mn_N0a2c',
    ),
  ),
);
*/
  //isset($_G["setting"]["navmns"]["forum.php"])不具有值跳过
  if (isset($_G["setting"]["navmns"][$_G["basefilename"]])) {
    if ($_G["basefilename"] == "home.php" && $_GET["mod"] == "space" && (empty($_GET["do"]) || in_array($_GET["do"], array("follow", "view")))) {
      $_GET["mod"] = "follow";
    }
    foreach ($_G["setting"]["navmns"][$_G["basefilename"]] as $navmn) {
      if ($navmn[0] == array_intersect_assoc($navmn[0], $_GET) || ($navmn[0]["mod"] == "space" && $_GET["mod"] == "spacecp" && ($navmn[0]["do"] == $_GET["ac"] || $navmn[0]["do"] == "album" && $_GET["ac"] == "upload"))) {
        $mnid = $navmn[1];
      }
    }
  }
/*
echo "<pre>".var_export($_G["setting"]["navdms"],1)."</pre>";
$_G["setting"]["navdms"] = array (
  'www.wangzhanchengxu.com/'=>'mn_N3c09',
  'www.wangzhanchengxu.com/showinfo-3-5-0.html'=>'mn_Na0e1',
  'www.wangzhanchengxu.com/listinfo-2-0.html'=>'mn_Nac6d',
  'www.wangzhanchengxu.com/listinfo-1-0.html'=>'mn_N37bf',
  'www.wangzhanchengxu.com/showinfo-3-10-0.html'=>'mn_N404c',
);
$_SERVER["HTTP_HOST"]等于www.wangzhanchengxu.com
$_SERVER["REQUEST_URI"]等于/forum.php
*/
  if (!$mnid && isset($_G["setting"]["navdms"])) {
    foreach ($_G["setting"]["navdms"] as $navdm => $navid) {

      //strpos(strtolower("www.wangzhanchengxu.com/forum.php"), $navdm) !== false
      //strpos(strtolower("www.wangzhanchengxu.com"), $navdm) === false
      if (strpos(strtolower($_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"]), $navdm) !== false && strpos(strtolower($_SERVER["HTTP_HOST"]), $navdm) === false) {
        $mnid = $navid;
        break;
      }
    }
  }
/*
echo "<pre>".var_export($_G["setting"]["navmn"],1)."</pre>";
$_G["setting"]["navmn"] = array(
  'forum.php'=>'mn_forum',
  'userapp.php'=>'mn_userapp',
);
*/
  if (!$mnid && isset($_G["setting"]["navmn"][$_G["basefilename"]])) {
    $mnid = $_G["setting"]["navmn"][$_G["basefilename"]];
  }
  return $mnid;
}

$_G['setting']['navlogos'] = NULL;
$_G['setting']['domain'] = array (
  'defaultindex'=>'forum.php',
  'holddomain'=>'www|*blog*|*space*|*bbs*',
  'list'=>array (),
  'app'=>array (
    'portal'=>'',
    'forum'=>'',
    'group'=>'',
    'home'=>'',
    'default'=>'',
  ),
  'root'=>array (
    'home'=>'',
    'group'=>'',
    'forum'=>'',
    'topic'=>'',
    'channel'=>'',
  ),
);

$_G['setting']['navs'] = array (
  149=>array (
    'navname'=>'首页',
    'filename'=>'http://www.wangzhan.com/',
    'available'=>'1',
    'navid'=>'mn_N3c09',
    'level'=>'0',
    'nav'=>'id="mn_N3c09" ><a href="http://www.wangzhan.com/" hidefocus="true"  >首页</a',
  ),
  155=>array (
    'navname'=>'关于网站程序网',
    'filename'=>'http://www.wangzhan.com/showinfo-3-5-0.html',
    'available'=>'1',
    'navid'=>'mn_Na0e1',
    'level'=>'0',
    'nav'=>'id="mn_Na0e1" ><a href="http://www.wangzhan.com/showinfo-3-5-0.html" hidefocus="true"  >关于网站程序网</a',
  ),
  151=>array (
    'navname'=>'资讯公告',
    'filename'=>'http://www.wangzhan.com/listinfo-2-0.html',
    'available'=>'1',
    'navid'=>'mn_Nac6d',
    'level'=>'0',
    'nav'=>'id="mn_Nac6d" ><a href="http://www.wangzhan.com/listinfo-2-0.html" hidefocus="true"  >资讯公告</a',
  ),
  150=>array (
    'navname'=>'产品中心',
    'filename'=>'http://www.wangzhan.com/listinfo-1-0.html',
    'available'=>'1',
    'navid'=>'mn_N37bf',
    'level'=>'0',
    'nav'=>'id="mn_N37bf" ><a href="http://www.wangzhan.com/listinfo-1-0.html" hidefocus="true"  >产品中心</a',
  ),
  2=>array (
    'navname'=>'网站程序网社区',
    'filename'=>'forum.php',
    'available'=>'1',
    'navid'=>'mn_forum',
    'level'=>'0',
    'nav'=>'id="mn_forum" ><a href="forum.php" hidefocus="true" title="BBS"  >网站程序网社区<span>BBS</span></a',
  ),
  152=>array (
    'navname'=>'联系我们',
    'filename'=>'http://www.wangzhan.com/showinfo-3-10-0.html',
    'available'=>'1',
    'navid'=>'mn_N404c',
    'level'=>'0',
    'nav'=>'id="mn_N404c" ><a href="http://www.wangzhan.com/showinfo-3-10-0.html" hidefocus="true"  >联系我们</a',
  ),
  5=>array (
    'navname'=>'游戏',
    'filename'=>'userapp.php',
    'available'=>0,
    'navid'=>'mn_userapp',
    'level'=>'0',
    'nav'=>'id="mn_userapp" onmouseover="delayShow(this, function () {showMenu({\'ctrlid\':\'mn_userapp\',\'pos\':\'43!\',\'ctrlclass\':\'a\',\'duration\':2});showUserApp();})"><a href="userapp.php" hidefocus="true" title="Manyou"  >游戏<span>Manyou</span><b class="icon_down"></b></a',
  ),
  6=>array (
    'navname'=>'插件',
    'filename'=>'#',
    'available'=>0,
  ),
  7=>array (
    'navname'=>'帮助',
    'filename'=>'misc.php?mod=faq',
    'available'=>'0',
    'navid'=>'mn_N0a2c',
    'level'=>'0',
    'nav'=>'id="mn_N0a2c" ><a href="misc.php?mod=faq" hidefocus="true" title="Help"  >帮助<span>Help</span></a',
  ),
);

建站咨询

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

咨询热线

137 1731 25507×24小时服务热线

微信交流

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