在HAML中,如果这是主页,则如何输出h1,否则输出div

时间:2011-06-10 03:00:45

标签: ruby-on-rails haml

我只需要一种方法让我的徽标包装在H1中,如果这是主页,如果没有将它包装在div中那么

if home

    <h1 id="logo"....

else

    <div id="logo"...

2 个答案:

答案 0 :(得分:2)

试试这个:

- if home
  %h1{:id => "logo"}
- else
  %div{:id => "logo"}

或者,如果您真的需要class而不是id,则可以简化为:

- if home
  %h1.logo
- else
  %div.logo

答案 1 :(得分:2)

- if home
  %h1#logo
- else
  #logo

(虽然StackOverflow没有正确地突出显示它)。我通常会尽可能避免使用ID并使用类(这将使.logo而不是#logo)。