[Помогите] Разные стили модулей

Тема в разделе "OpenCart", создана пользователем castromen, 27 июл 2013.

  1. castromen

    castromen

    Регистрация:
    18 июл 2013
    Сообщения:
    33
    Симпатии:
    4
    Помогите как грамотно сделать разные стили для модулей.

    1. #column-left, #column-right - стили у модулей Class 1
    2. Все остальные расположение - Class 2

    И как это запихнуть в модуль.
    Заранее спасибо.
     
  2. Spartak

    Spartak

    Регистрация:
    23 дек 2012
    Сообщения:
    151
    Симпатии:
    57
    Добрый вечер
    Вот смотрите, как один из вариантов
    - открывает например модуль "Рекомендуемые" catalog/view/theme/ваша тема/template/module/featured.tpl
    - в первой же строчке находим код <div class="box">
    - и заменяем этому блоку имя класса с box например mybox
    - теперь, открываем файл стилей catalog/view/theme/ваша тема/stylesheet/stylesheet.css
    - и создаем для нашего нового класса mybox новые условия отображения
     
  3. castromen

    castromen

    Регистрация:
    18 июл 2013
    Сообщения:
    33
    Симпатии:
    4
    Спасибо это понятно НО теперь модуль "Рекомендуемые" будет выглядеть везде со стилем mybox (т.е и в правой и в левой и по центру)
    А хотелось бы такое условие, если модуль расположен column-left, column-right то у него один стиль, а если в другом то другой стиль.
     
  4. Spartak

    Spartak

    Регистрация:
    23 дек 2012
    Сообщения:
    151
    Симпатии:
    57
    Добрый день
    В таком случае, можно попробовать организовать вывод модуля по-условию (правда выглядеть будет слегка громоздко)
    - открываем файл модуля, например, "Рекомендуемые"
    - выделяем и копируем все строчки модуля
    - в самом верху страницы вставляем наше условие
    <?php if (($setting['position'] == 'column_left') || ($setting['position'] == 'column_right')){ ?>
    - после этого, изменяем имена стилей блоков модуля под наши нужды
    - в самом низу страницы вставляем
    <?php } else { ?>
    - и вот тут еще раз вставляем код скопированного вначале модуля
    - закрываем это все дело тэгом
    <?php } ?>

    На выходе, получится файл в два раза больше, но, по-идее, должен делать то, что вам было нужно
     
    castromen нравится это.
  5. 130983

    130983

    Регистрация:
    10 дек 2012
    Сообщения:
    172
    Симпатии:
    146
    хороший пример для подражания шаблон Spicylicious, посмотрите как там устроены шаблоны модулей, файлы действительно по размеру больше, но эффект достигается.