找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 10067|回复: 5

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

  [复制链接]
发表于 2014-8-27 05:00:02 | 显示全部楼层 |阅读模式
在模板里面找到这段代码是导航的

<!--{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>
<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 09:23:39 | 显示全部楼层
实际上他每一次的循环就是这几个代码循环代码:
  1. <span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif;"><!--{loop $_G['setting']['navs'] $nav}--></span>
  2. <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[navid]}class="a" {/if}$nav[nav]></li><!--{/if}--></span>
  3. <span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif;">                <!--{/loop}--></span>
复制代码



循环核心模板
  1. <li {if $mnid == $nav[navid]}class="a" {/if}$nav[nav]></li>
复制代码
而这一段
  1. {if $mnid == $nav[navid]}class="a" {/if}
复制代码

是判断高亮的!


由此可见

  1. <div><span style="font-family: 'Microsoft YaHei', tahoma, Verdana, Geneva, sans-serif; background-color: rgb(247, 247, 247);">$nav[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[nav]   这一个它自己包含a标签了,现在要在a标签上加两个span
回复

使用道具 举报

发表于 2014-8-29 23:28:31 | 显示全部楼层
海角 发表于 2014-8-27 18:01
$nav[nav]   这一个它自己包含a标签了,现在要在a标签上加两个span

找到source\function\cache\cache_setting.php   找到以下代码!
  1. $nav['name'] = $nav['name'].($nav['title'] ? '<span>'.$nav['title'].'</span>' : '');
复制代码
上面这个就是表示的最后输出格式!



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


然后我们查看代码!

QQ截图20140829232846.png


而整短的输出代码如下
  1. id="$navid" ".($onmouseover ? 'onmouseover="'.$onmouseover.'"' : '')."><a href="$nav[url]" hidefocus="true" ".($nav['title'] ? "title="$nav[title]" " : '').($nav['target'] == 1 ? "target="_blank" " : '')." $nav[style]>$nav[name]</a";
复制代码

下面就是争端代码的输出格式!

  1. id="mn_portal"><a href="portal.php" hidefocus="true" title="Portal">门户<span>Portal</span></a
复制代码




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

回复

使用道具 举报

发表于 2014-9-9 20:09:34 | 显示全部楼层
如果您的问题已经解决!请将分类修改为“已解决”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-12-24 07:24 , Processed in 0.056650 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表