SASS частичное наложение в зависимости от бренда - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть приложение, которое поддерживает несколько брендов, каждый из которых имеет собственную цветовую схему, логотип и т. Д.

Базовые файлы SASS одинаковы, но у меня несколько /brands/_brand.sass.Предполагая, что у меня есть способ определить, какая марка загружена, есть ли способ загрузить определенный файл sass поверх основных таблиц стилей?

1 Ответ

1 голос
/ 08 ноября 2011

Несмотря на то, что у вас одни и те же файлы css / sass, вероятно, в будущем вам придется устанавливать конкретные настройки для каждой марки, поэтому я бы предпочел создать макет для каждой марки и просто использовать его контроллер:

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

Но если вы все еще хотите иметь один макет, все просто:

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

где sass-файлы - это apple.sass, ibm.sass, ... а @brand - переменная в вашем контроллере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...