2014-05-22 21 views
0

我試圖做HAML一個循環,用下面的標記不同的第n個元素:可以HAML每個迴路產生

- (1..8).each do |j| 
    .tile.left 
     %a{:href => ""}    
      .tile-overlay 
      .icons-container 
       %span.icon-m 123 
       %br 
       %span.icon-u 24 
      %img{:src => ""} 
      %span.user-name User #{j} 

我在想,如果有一個.tile DIV產生第四屆任何方式有一個特定的附加類,如.tile-promo,內容與其他.tile divs不同。 (比方說,我希望特定的.tile僅包含圖像和段落)。

+0

讓我試着去理解:你希望能夠爲第四個循環生成一個不同的haml代碼嗎? – FabKremer

回答

1

這是你的意思嗎?

- (1..8).each do |j| 
    -if j == 4 
     .tile.tile-promo 
     %img 
     %p 
    -else 
     .tile.left 
      %a{:href => ""}    
       .tile-overlay 
       .icons-container 
        %span.icon-m 123 
        %br 
        %span.icon-u 24 
       %img{:src => ""} 
       %span.user-name User #{j} 
+0

這正是我所期待的。非常感謝你的幫助@ buck-doyle – Cos