【问题标题】:Dynamic SASS generation动态 SASS 生成
【发布时间】:2012-08-04 10:49:51
【问题描述】:

我正在开发一个多租户应用程序,我希望每个租户控制特定元素的颜色。例如,我希望有一个带有颜色选择器的表单,用户可以在其中控制站点背景颜色、导航栏颜色等项目。

我有一个设置默认配色方案的基线 SASS(.scss) 文件。我的问题是:

  1. 然后我将如何加载“动态”主题 .scss 文件?
  2. 如果我有 Tenant.nav_bar_link_color 之类的模型字段,我将如何将这些值加载到 SASS 主题文件中?
  3. 我是否能够/应该以某种方式将租户特定主题预编译到资产管道中?

【问题讨论】:

    标签: ruby-on-rails sass multi-tenant


    【解决方案1】:

    您可以向主应用程序的主体元素添加一个类。这可能是这样的

    <body class="">
    

    然后根据他们对主题的选择,以编程方式将“scheme-red”或“scheme-blue”等类添加到此正文元素。

    在您的 SASS 中,您将拥有覆盖默认值的不同配色方案。

    【讨论】:

      【解决方案2】:

      经过一番研究,我认为这里的方法大纲最有意义:

      User generated custom css

      基本上,我会将租户控制的 CSS 值存储在数据库中,然后将它们呈现在头部,作为对我的默认 SASS 文件的覆盖......

      【讨论】:

        猜你喜欢
        • 2017-08-16
        • 2021-08-29
        • 1970-01-01
        • 2018-07-09
        • 1970-01-01
        • 2013-12-27
        • 1970-01-01
        • 2018-10-27
        • 1970-01-01
        相关资源
        最近更新 更多