在rails中创建标签式菜单的最简单方法是什么?
我正在考虑创建一些if语句示例:
<li class="<% if current.page = root_url %>currentpage<% end %>">Frontpage</li>
<ul id="submenu">
<li><b style="text-decoration:underline">Forside 1</b></li>
<li>Forside 45 </li>
</ul>
以下是我的菜单HTML:
<li>Frontpage</li>
<ul id="submenu">
<li><b style="text-decoration:underline">Forside 1</b></li>
<li>Forside 45 </li>
</ul>
<li>Frontpage 2</li>
<ul id="submenu">
<li><b style="text-decoration:underline">Forside 1</b></li>
<li>Forside 3 </li>
</ul>
<li>Frontpage 3</li>
<ul id="submenu">
<li><b style="text-decoration:underline">Forside 1</b></li>
<li>Forside 3 </li>
</ul>
我只想为页面设置当前li元素的样式。例如,如果用户在Frontpage 2上,则将class currentpage添加到Frontpage 2的li元素中,或者如果用户访问Frontpage 2的子页面,则它仍然具有该类。
答案 0 :(得分:0)
最简单的方法是使用一个宝石,而不是从头开始构建它。
看看this section of the ruby toolbox。
如果您的问题是“我如何在菜单中应用样式”,我建议您创建一个不同的问题,并将其标记为“CSS”。你可能会得到很多好的答案。我特别喜欢twitter bootstrap css lib does its navigation/tabs。