Вы здесь

Cache inline css/style

1

Допустим есть вывод $output = "<div style='background: $background'>";
На страницу он выходит так, как написано.
Как сделать правильно, чтобы это всё дело закешелось и ушло из inline.
Через print drupal_attributes()? Или как?

Версия Drupal: 
7.x
Категория: 
HTML/CSSTheming
Вопрос задан 25.03.2015 - 09:42
Аватар пользователя SAM
SAM
212

Ответы

1

Создайте css файл, подключите с помощью drupal_add_css(), вместо style используйте class

Ответ дан 25.03.2015 - 09:56
Аватар пользователя xandeadx
xandeadx
1542

Дело в том, что style зависит от настроек в модуле.

Комментарий оставлен 25.03.2015 - 10:06

Дело в том, что style зависит от настроек в модуле.

Не проще ли тогда в зависимости от настроек модуля присваивать элементу разные классы?

Комментарий оставлен 25.03.2015 - 10:51

Нет не проще, там к примеру выбор цвета по HEX.

Комментарий оставлен 25.03.2015 - 10:58

при изменении настроек динамически создавайте/изменяйте css файл в public://

Комментарий оставлен 25.03.2015 - 11:11

при изменении настроек динамически создавайте/изменяйте css файл в public://

а пример реализации брать с модуля color, он свои css формирует и ложит в files/color/

Комментарий оставлен 25.03.2015 - 11:42

при изменении настроек динамически создавайте/изменяйте css файл в public://

Подходящий вариант.

И вот этот модуль умеет кэшировать inline вроде: https://www.drupal.org/project/advagg

Тоже пороюсь

Комментарий оставлен 25.03.2015 - 13:47