我的问题很简单。如果答案很明显,我会先问它,然后我会解释我的意思,以防不明显。
从部分而不是直接从您的 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 文件并摆脱部分文件?它似乎没有造成任何问题,但我想知道我是否做错了什么,然后再走得太远。
是的,对于你们中的一些人来说,这可能看起来很愚蠢,但我是一名设计师而不是一名开发人员,这种事情对我来说是新的......