Well you also have this solution:
%table
- (1..6).each_slice(3) do |row|
%tr
- row.each do |col|
%td= col
I use this syntax every day ;-)
On Sep 9, 1:01 am, "s.ross" <[email protected]> wrote:
> Try:
>
> %table
> - (1..6).to_a.in_groups_of(3) do |row|
> %tr
> - row.each do |col|
> %td= col
>
> I haven't actually *tried* this, but it seems it should work.
>
> On Sep 6, 2009, at 4:57 PM, Tim W wrote:
>
>
>
>
>
> > How does one do this in Haml?
>
> > Say I have an array [1,2,3,4,5,6] and I want a table like...
>
> > <table>
> > <tr>
> > <td>1</td>
> > <td>2</td>
> > <td>3</td>
> > </tr>
> > <tr>
> > <td>4</td>
> > <td>5</td>
> > <td>6</td>
> > </tr>
> > </table>
>
> > I have done it may times, but never in haml..
>
> > %table
> > - [1,2,3,4,5,6].each_with_index do |n,i|
> > - if i%3 == 0
> > %tr
> > %td= n
>
> > This gives a result of...
>
> > <table>
> > <tr></tr>
> > <td>1</td>
> > <td>2</td>
> > <td>3</td>
>
> > <tr></tr>
> > <td>4</td>
> > <td>5</td>
> > <td>6</td>
> > </table>
>
> > How do I get the tr to wrap the 3 td's?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Haml" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/haml?hl=en
-~----------~----~----~----~------~----~------~--~---