case 'Index':
$i="1";
break;
case 'Article':
$i="2";
break;
case 'index':
$i="3";
break;
case 'index':
$i="4";
break;
case 'index':
$i="5";
break;
default: //
$i="0";
}
$this->assign('nav_active',$i);//导航高亮class
这是给导航用的代码,判断当前控制器为首页Index则输出1,模板里用eq做判断,为对应数字则在对应id输出class,从而实现当前导航高亮
现在想解决这段代码放到什么位置会全局可用
下面是模板里的代码,当然这个是需要循环的
<eq name='nav_active' value='$i'> class="current"</eq>
================================华丽的分割线==============
问题解决(onethink导航高亮),判断放到header.html里啦!不过这个版本是半自动版
<switch name="Think.CONTROLLER_NAME">
<case value="Index"><php><literal>$nav_active=1;</literal></php></case>
<case value="Article"><php><literal>$nav_active=2;</literal></php></case>
<default />default
</switch>
<think:nav name="nav">
<eq name="nav.pid" value="0">
<li>
<a <eq name='nav_active' value='$i'> class="current"</eq> href="{$nav.url|get_nav_url}" <eq name='nav.target' value='1'> target="_blank"</eq>>{$nav.ti
</li>
</eq>
</think:nav>
最佳答案