<!--{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', ), );