Haml really isn't designed to be used outside the context of a framework. It
has no concept of layouts or partials/includes. If you want to stay DRY then
you need to find a framework of some sort that provides those facilities.

Chris

On Thu, Jan 21, 2010 at 1:17 PM, Amy L <[email protected]> wrote:

> So for every controller that has views you would have to essentially make
> copies of the layout file?
>
> The reason I started doing header partials and footer partials separate was
> because each page needs to set different titles and include different
> CSS/JS. I couldn't have the one-layout-fits-all or the one-header-fits-all.
> I was frustrated having to push my <title> strings down into the
> controllers. This way I can do something like:
>
>   = render :partial => 'shared/page_header', :locals => {:page_title =>
> 'Your account'}
>
> On Thu, Jan 21, 2010 at 1:13 PM, Alex Wallace <[email protected]>wrote:
>
>> Use one wrapping layout file and then 2 partials for each section, e.g.
>>
>> !!!
>> %html
>>   %head= render :partial => "header"
>>   %body= render :partial => "body"
>>
>> All nice and tidy, and the partials dont have to worry about opening or
>> closing their wrapping tags.
>>
>> On Thu, Jan 21, 2010 at 4:11 PM, Amy L <[email protected]> wrote:
>>
>>> Can you give an example of a "good" practice?
>>>
>>> On Thu, Jan 21, 2010 at 1:10 PM, Chris Eppstein <[email protected]>wrote:
>>>
>>>> Don't do that. See previous reply.
>>>>
>>>> On Thu, Jan 21, 2010 at 1:09 PM, Amy L <[email protected]> wrote:
>>>>
>>>>> I have this exact setup: separate header and footer files. What I
>>>>> usually do is just escape the tags:
>>>>>
>>>>>     \<html>
>>>>>     %head
>>>>>       ... head stuff here ...
>>>>>     \<body>
>>>>>
>>>>> then in the footer
>>>>>
>>>>>     .my-footer-div
>>>>>       ... blah blah ...
>>>>>     \</body>
>>>>>     \</html>
>>>>>
>>>>> Amy
>>>>>
>>>>>
>>>>> On Thu, Jan 21, 2010 at 1:04 PM, Michael Narciso 
>>>>> <[email protected]>wrote:
>>>>>
>>>>>>  Is there a way to tell HAML to leave a tag open?
>>>>>>
>>>>>> For example I have 2 partial files, a header and a footer. If I use
>>>>>> HAML on the header it will automatically close <HTML> and <BODY> in
>>>>>> the header file.
>>>>>>
>>>>>> --
>>>>>> 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]<haml%[email protected]>
>>>>>> .
>>>>>> For more options, visit this group at
>>>>>> http://groups.google.com/group/haml?hl=en.
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> 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]<haml%[email protected]>
>>>>> .
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/haml?hl=en.
>>>>>
>>>>>
>>>>
>>>> --
>>>> 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] <haml%[email protected]>
>>>> .
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/haml?hl=en.
>>>>
>>>>
>>>
>>> --
>>> 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] <haml%[email protected]>.
>>> For more options, visit this group at
>>> http://groups.google.com/group/haml?hl=en.
>>>
>>>
>>
>> --
>> 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] <haml%[email protected]>.
>> For more options, visit this group at
>> http://groups.google.com/group/haml?hl=en.
>>
>>
>
> --
> 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] <haml%[email protected]>.
> For more options, visit this group at
> http://groups.google.com/group/haml?hl=en.
>
>
--
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