ruby-on-rails - SASS 部分覆盖取决于品牌

标签 ruby-on-rails css sass

我有一个支持多个品牌的应用,每个品牌都有自己的配色方案、 Logo 等。

基础 SASS 文件是相同的,但我有几个 /brands/_brand.sass。假设我有办法检测加载了哪个品牌,是否有办法将特定的 sass 文件加载到主样式表之上?

最佳答案

尽管你有相同的 css/sass 文件,但将来你可能必须为每个品牌设置特定的设置,所以我更愿意为每个品牌创建布局并简单地使用它 Controller :

class YourController < ApplicationController
  layout @brand # @brand = 'apple', 'ibm', ...
  #...
end

但是如果你仍然想要一个布局,很简单:

<%= stylesheet_link_tag @brand %> # @brand = 'apple', 'ibm', ...

其中 sass 文件将是 apple.sass、ibm.sass ...,并且 @brand 在您的 Controller 中是变量。

关于ruby-on-rails - SASS 部分覆盖取决于品牌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8046506/

相关文章:

ruby-on-rails - 从 postgresql 函数中选择 ActiveRecord 连接

css - Bootstrap - 内联表单按钮未与其他输入垂直对齐

sass - 是否可以在 sass 中重载 mixins ?

ruby-on-rails - 如何处理 Postgresql 上的大量请求

ruby-on-rails - respond_with 选项

ruby-on-rails - Rails 3 的路由问题

css - 你如何摆脱 Safari/webkit 中 iframe 中的所有滚动条?

css - primefaces 子表 styleClass

html - SASS - 垂直居中时间轴内容

css - 对 CSS 和 SASS 文件进行 Gulp 自定义验证