海角 发表于 2014-8-27 05:00:02

怎样修改导航的html标签代码?

在模板里面找到这段代码是导航的

<!--{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}class="a" {/if}$nav></li><!--{/if}-->
                <!--{/loop}-->


怎样修改成让它以这种标签形式显示出来
<ul>
<li><a title="关于我们" href="#"><span>About us</span><font class="chinese">关于我们</font></a></li><li><a title="我们的作品" href="#"><span>portfolio</span><font class="chinese">我们的作品</font></a></li><li><a title="服务项目" href="#"><span>services</span><font class="chinese">服务项目</font></a></li></ul>


admin 发表于 2014-8-27 09:23:39

实际上他每一次的循环就是这几个代码循环代码:
<span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif;"><!--{loop $_G['setting']['navs'] $nav}--></span>
<span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif;">                <!--{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}class="a" {/if}$nav></li><!--{/if}--></span>
<span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif;">                <!--{/loop}--></span>


循环核心模板
<li {if $mnid == $nav}class="a" {/if}$nav></li>而这一段
{if $mnid == $nav}class="a" {/if}
是判断高亮的!


由此可见

<div><span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif; background-color: rgb(247, 247, 247);">$nav</span></div><div></div>就是导航的核心!


海角 发表于 2014-8-27 18:00:02

admin 发表于 2014-8-27 09:23
实际上他每一次的循环就是这几个代码循环代码:




那怎样写可以循环这样的标签出来?

<ul>
<li><a title="关于我们" href="#"><span>About us</span><font class="chinese">关于我们</font></a></li><li><a title="我们的作品" href="#"><span>portfolio</span><font class="chinese">我们的作品</font></a></li><li><a title="服务项目" href="#"><span>services</span><font class="chinese">服务项目</font></a></li></ul>

海角 发表于 2014-8-27 18:01:36

admin 发表于 2014-8-27 09:23
实际上他每一次的循环就是这几个代码循环代码:




$nav   这一个它自己包含a标签了,现在要在a标签上加两个span

admin 发表于 2014-8-29 23:28:31

海角 发表于 2014-8-27 18:01
$nav   这一个它自己包含a标签了,现在要在a标签上加两个span
找到source\function\cache\cache_setting.php   找到以下代码!
$nav['name'] = $nav['name'].($nav['title'] ? '<span>'.$nav['title'].'</span>' : '');上面这个就是表示的最后输出格式!



如果我们将上面的代码稍微修改一下!在</SPAN>前面加一句话!
$nav['name'] = $nav['name'].($nav['title'] ? '<span>'.$nav['title'].'DZ起点网导航测试</span>' : '');

然后我们查看代码!




而整短的输出代码如下
id=\"$navid\" ".($onmouseover ? 'onmouseover="'.$onmouseover.'"' : '')."><a href=\"$nav\" hidefocus=\"true\" ".($nav['title'] ? "title=\"$nav\" " : '').($nav['target'] == 1 ? "target=\"_blank\" " : '')." $nav>$nav</a";
下面就是争端代码的输出格式!

id="mn_portal"><a href="portal.php" hidefocus="true" title="Portal">门户<span>Portal</span></a



这个就是默认的修改办法!

admin 发表于 2014-9-9 20:09:34

如果您的问题已经解决!请将分类修改为“已解决”
页: [1]
查看完整版本: 怎样修改导航的html标签代码?