Помогите как грамотно сделать разные стили для модулей. 1. #column-left, #column-right - стили у модулей Class 1 2. Все остальные расположение - Class 2 И как это запихнуть в модуль. Заранее спасибо.
Добрый вечер Вот смотрите, как один из вариантов - открывает например модуль "Рекомендуемые" catalog/view/theme/ваша тема/template/module/featured.tpl - в первой же строчке находим код <div class="box"> - и заменяем этому блоку имя класса с box например mybox - теперь, открываем файл стилей catalog/view/theme/ваша тема/stylesheet/stylesheet.css - и создаем для нашего нового класса mybox новые условия отображения
Спасибо это понятно НО теперь модуль "Рекомендуемые" будет выглядеть везде со стилем mybox (т.е и в правой и в левой и по центру) А хотелось бы такое условие, если модуль расположен column-left, column-right то у него один стиль, а если в другом то другой стиль.
Добрый день В таком случае, можно попробовать организовать вывод модуля по-условию (правда выглядеть будет слегка громоздко) - открываем файл модуля, например, "Рекомендуемые" - выделяем и копируем все строчки модуля - в самом верху страницы вставляем наше условие <?php if (($setting['position'] == 'column_left') || ($setting['position'] == 'column_right')){ ?> - после этого, изменяем имена стилей блоков модуля под наши нужды - в самом низу страницы вставляем <?php } else { ?> - и вот тут еще раз вставляем код скопированного вначале модуля - закрываем это все дело тэгом <?php } ?> На выходе, получится файл в два раза больше, но, по-идее, должен делать то, что вам было нужно
хороший пример для подражания шаблон Spicylicious, посмотрите как там устроены шаблоны модулей, файлы действительно по размеру больше, но эффект достигается.