【发布时间】:2010-12-15 21:42:27
【问题描述】:
我想知道是否有人可以评论哪种方式更好以及为什么?
这是我所拥有的(在 HAML 中)的简化版本:
#header
#root
#content
= yield
#sidebar
= context_navigation
#footer
问题:
我希望#sidebar 显示在某些页面上以显示上下文菜单,例如在帐户页面上显示指向个人资料、密码、订单历史记录的链接。在产品页面上显示指向产品规格、描述、“发送链接”等的链接。但不在其他页面上 - 例如在主页上,我需要使用 #root 的整个宽度来显示 #content 以显示新闻或特色项目.
解决方案和问题:
我对如何实现它有几个想法,但我一直在寻找一些你认为更好的意见,请解释为什么?主要目标是代码的可维护性。
这里有一些想法:
- CSS \ SCSS 诡计 - 如果上下文导航为空,则将侧边栏设置为可折叠的 div
- 根据我所在网站的哪个部分,使用 else/if 加载不同的部分。
- 创建一个单独的布局(似乎有点矫枉过正——据我所知,布局主要用于不同的媒体,例如屏幕、印刷、pdf 和移动设备等)
- 还有其他想法吗?
谢谢,
尼克
【问题讨论】:
标签: ruby-on-rails css