Допустим есть вывод $output = "<div style='background: $background'>";
На страницу он выходит так, как написано.
Как сделать правильно, чтобы это всё дело закешелось и ушло из inline.
Через print drupal_attributes()? Или как?
Версия Drupal:
7.x
Вопрос задан 25.03.2015 - 09:42
Ответы
Создайте css файл, подключите с помощью drupal_add_css(), вместо style используйте class
Ответ дан 25.03.2015 - 09:56
Дело в том, что style зависит от настроек в модуле.
Не проще ли тогда в зависимости от настроек модуля присваивать элементу разные классы?
Нет не проще, там к примеру выбор цвета по HEX.
при изменении настроек динамически создавайте/изменяйте css файл в public://
а пример реализации брать с модуля color, он свои css формирует и ложит в files/color/
Можно же несколько классов добавлять class="main-class color-class"
И вот этот модуль умеет кэшировать inline вроде: https://www.drupal.org/project/advagg
Подходящий вариант.
Тоже пороюсь