【发布时间】:2011-03-31 19:23:48
【问题描述】:
我正在使用具有如下导航的 CakePHP 构建一个投资组合网站:
<nav id="nav">
<ul>
<li><?php echo $html->link('Home', '/', array('title' => 'Home')); ?></li>
<li><?php echo $html->link('Portfolio', '/portfolio', array('title' => 'Portfolio')); ?>
<ul>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
<li><?php echo $html->link('Lorem ipsum dolor sit amet, consectetur adipisicing elit', '/portfolio', array('title' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit')); ?></li>
</ul>
</li>
<li><?php echo $html->link('About me', '/about', array('title' => 'About me')); ?></li>
</ul>
</nav>
但是,当用户在该页面上或在其嵌套页面内时,我想向链接添加一个 selected 类。因此,例如,如果他们在投资组合项目上,那么项目链接和投资组合都会在 <li> 上具有 class="selected"。
有人用 CakePHP 做过类似的事情吗?谢谢
【问题讨论】: