0

我的问题很简单。如果答案很明显,我会先问它,然后我会解释我的意思,以防不明显。

从部分而不是直接从您的 layout.html.haml 文件中进行主要的“屈服”调用是否被认为可以?这样做是否会导致任何类型的性能损失。


解释...

我有一个名为 application.html.haml 的布局文件。

我希望我的主要内容占据整个页面宽度,除非该页面有侧边栏。

如果有侧边栏,那么我希望主要内容占据 66% 的页面宽度,而侧边栏则用完剩余空间。

我的布局中有以下内容:

#content
  - if show_sidebar?    
    #main
      = yield
    #sidebar
      = yield(:sidebar)
  -else
    = yield

内容 div 是 100% 的页面宽度。如果没有侧边栏,则“收益”结果将进入此 div。如果有一个侧边栏,那么主要收益进入一个名为#main 的 div,它是 66% 的页面宽度。

太好了,这很好用。

现在,为了保持我的主视图整洁,我稍微重构了我的代码,现在它看起来像这样:

#content
  - if show_sidebar?
    - render :partial => 'main_with_sidebar'
  -else
    = yield

然后在部分_main_with_sidebar.html.haml我有这个:

    #main
      = yield
    #sidebar
      = yield(:sidebar)

所以一切都是一样的,除了当存在侧边栏时,主要的收益是从一个部分调用的。

所以我的问题是关于这是否被认为是最佳实践。还是我应该坚持使用稍微混乱的 application.html.haml 文件并摆脱部分文件?它似乎没有造成任何问题,但我想知道我是否做错了什么,然后再走得太远。

是的,对于你们中的一些人来说,这可能看起来很愚蠢,但我是一名设计师而不是一名开发人员,这种事情对我来说是新的......

4

1 回答 1

1

我只需为“带侧边栏的布局”创建一个新布局

views/layouts/application.html.haml
views/layouts/sidebar.html.haml
于 2009-12-17T12:01:36.740 回答