【发布时间】:2010-11-02 21:32:53
【问题描述】:
我有一个动态生成的变量,其中包含用户当前选择的城市。该字符串的格式与下面导航菜单中的href完全相同,只是没有前缀/city/。
Example:
$user_city = 'london';
$user_city = 'edinburgh';
...
我有下面的导航菜单,我想突出显示当前选择的城市,即我想为当前选择的城市添加一个“活动”类。
<ul>
<li class="first"><a href="/city/all">All</a></li>
<li><a href="/city/london">London</a></li>
<li><a href="/city/liverpool">Liverpool</a></li>
<li><a href="/city/edinburgh">Edinburgh</a></li>
<li class="last"><a href="/city/glasgow">Glasgow</a></li>
</ul>
我知道我可以通过将每个列表项放入 if 语句来查看 $user_city 是否等于 href 属性中的字符串来实现这一点。但我想一定有更聪明的方法?
提前致谢
【问题讨论】:
-
可以修改生成列表的函数吗?如果是这样,你能显示它的来源吗?菜单结构是否总是如上所示,或者与 li item 和结构存在偏差?菜单也是变量还是完整文档的一部分?
-
不,我不能修改它。您所有的答案都很好,因为城市列表不会有太大变化,我很乐意接受。非常感谢大家。