I can't check your exact code without the full stylesheet, but the 
following example works for me:

  =column(!n, !last = false)
    :float left
    @if !last
      margin-right = 1       
    @else
      margin-right = 2

  foo
    +column(2)

Are you sure you've got the latest revision? Support for @else was added 
in r7530593.

yitzhakbg wrote:
> This sounds similar. I have a problem with @else using the latest haml
> from github.
>
> This bombs:
>
> =column(!n, !last = false)
>   :float left
>   +span(!n)
>   @if !last
>     +last
>   @else
>     :margin-right = !layout_grid_margin
>
> While this works OK:
>
> =column(!n, !last = false)
>   :float left
>   +span(!n)
>   :margin-right = !layout_grid_margin
>   @if !last
>     +last
>
> Same in both:
> =last
>   :margin
>     :right 0
>
> On Nov 6, 10:40 pm, j0llyr0g3r <[EMAIL PROTECTED]>
> wrote:
>   
>> Chris,
>>
>> i found the solution:
>>
>> As already said, this doesn't work:
>>
>> - elsif([EMAIL PROTECTED])
>>
>> but this does:
>>
>> - elsif ([EMAIL PROTECTED])
>>
>> Mind the whitespace between "elsif" and the brackets....
>>
>> Ok, so the haml-parser seems to be pretty upset about where one puts a
>> whitespace......
>>
>> Thanks for the help!
>>
>> On Nov 6, 9:26 pm, "Chris Eppstein" <[EMAIL PROTECTED]> wrote:
>>
>>     
>>> Please reproduce the problem using a simpler code example that doesn't
>>> require having your controller... Ideally something that we can pipe thru
>>> the haml command line and as a gist (http://gist.github.com). Once you've
>>> done that, I'll happily help you debug the issue.
>>> Chris
>>>       
>>> On Thu, Nov 6, 2008 at 12:18 PM, j0llyr0g3r <
>>>       
>>> [EMAIL PROTECTED]> wrote:
>>>       
>>>> Hi Chris,
>>>>         
>>>>> elsif works fine in haml just the way you are using it. I think it boils
>>>>> down to some syntax error in your code. usually a forgotten paren or
>>>>>           
>>>> curly
>>>>         
>>>>> brace.
>>>>>           
>>>> i double-checked my code and i don't see any errors. Furthermore, if i
>>>> change the "elsif" to "if" the code works, so i assume i use the
>>>> "elsif" the wrong way?
>>>>         
>>>>> However, can I suggest that you simply dry up this code? You're doing the
>>>>> same thing three times. Why not set an instance variable to the tracks
>>>>>           
>>>> you
>>>>         
>>>>> want to list here and then call your partial once:
>>>>>           
>>>>> #list_tracks
>>>>>   = render :partial => "shared/list_track", :collection => @list_tracks
>>>>>           
>>>> Thanks for the suggestion, i will do as you proposed.
>>>>         
>>>> But i still would like to know why the code above is not working for
>>>> future cases when i might need this.........
>>>>         
>>     
> >
>
>   


--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to