Dan*_*May 6 ruby haml views sinatra
我正在使用一个模板,允许您将列表项标记为current(使用class=current),在导航栏中突出显示它.
在HAML中,这看起来像:
%li.current
Menu item A
%li
Menu item B
%li
Menu item C
Run Code Online (Sandbox Code Playgroud)
我在Sinatra视图中有这个代码,并希望以编程方式添加class=current,取决于参数到视图.
我该如何以最好的方式做到这一点?
目前,我这样做:
- if section == "pages"
%li.current
%a{:href => "#pages"} Pages
- else
%li
%a{:href => "#pages"} Pages
Run Code Online (Sandbox Code Playgroud)
这感觉太冗长了.
mgu*_*mon 18
您可以内联条件以确定%li是否需要该类
%li{ :class => ('current' if section == "pages") }
%a{ :href => "#pages" } Pages
Run Code Online (Sandbox Code Playgroud)