【问题标题】:Multiple layouts vs css trickery vs partials in a rails app for dynamic page layout用于动态页面布局的rails应用程序中的多个布局vs css技巧vs部分
【发布时间】:2010-12-15 21:42:27
【问题描述】:

我想知道是否有人可以评论哪种方式更好以及为什么?

这是我所拥有的(在 HAML 中)的简化版本:

#header
#root
  #content
    = yield
  #sidebar
    = context_navigation
#footer

问题:

我希望#sidebar 显示在某些页面上以显示上下文菜单,例如在帐户页面上显示指向个人资料、密码、订单历史记录的链接。在产品页面上显示指向产品规格、描述、“发送链接”等的链接。但不在其他页面上 - 例如在主页上,我需要使用 #root 的整个宽度来显示 #content 以显示新闻或特色项目.

解决方案和问题:

我对如何实现它有几个想法,但我一直在寻找一些你认为更好的意见,请解释为什么?主要目标是代码的可维护性。

这里有一些想法:

  1. CSS \ SCSS 诡计 - 如果上下文导航为空,则将侧边栏设置为可折叠的 div
  2. 根据我所在网站的哪个部分,使用 else/if 加载不同的部分。
  3. 创建一个单独的布局(似乎有点矫枉过正——据我所知,布局主要用于不同的媒体,例如屏幕、印刷、pdf 和移动设备等)
  4. 还有其他想法吗?

谢谢,

尼克

【问题讨论】:

    标签: ruby-on-rails css


    【解决方案1】:

    【讨论】:

      【解决方案2】:

      不同的视图可能会很好地为您服务...您可能还需要重新考虑您的控制器,以使它们更具体地用于用例。沿着这条路线走将使您的应用程序更加动态,增加所有组件之间的凝聚力并允许更大的可扩展性。

      【讨论】:

        猜你喜欢
        • 2010-09-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2011-04-02
        • 2011-05-23
        • 2013-08-20
        相关资源
        最近更新 更多