将类添加到菜单中的活动li

时间:2012-12-17 23:59:26

标签: ruby templates sinatra haml

这是我的haml代码:

%li.active
  %a{ :href => "#" } Home
%li
  %a{ :href => "#" } About
%li
  %a{ :href => "#" } Sign up
%li
  %a{ :href => "#" } Log in

.active属性添加到代表当前页面的元素的最简洁方法是什么?我想过将一个字符串传递给模板并循环遍历所有元素,从哈希构建菜单,但似乎必须有一个更清洁的方式。

是否有正确的'这样做的方式?我必须假设它是一种非常常见的操作。

由于

1 个答案:

答案 0 :(得分:3)

如果您没有太多导航项,您可以执行以下操作:

%li{ :class => @selected == :home ? "active" : nil }