Разный дизайн для главной и внутренних страниц

Тема в разделе "OpenCart", создана пользователем warp, 24 фев 2013.

  1. warp

    warp

    Регистрация:
    3 фев 2013
    Сообщения:
    20
    Симпатии:
    2
    Подскажите пожалуйста, что то не соображу как организовать в opencart разный дизайн страниц ...
    То есть на главной странице один дизайн задаваемый своим файлом стилей .css, а для всех внутренних страниц другой дизайн задаваемый другим (общим для всех внутренних) файлом стилей .css ???
     
  2. RESER

    RESER

    Регистрация:
    25 янв 2013
    Сообщения:
    172
    Симпатии:
    122
    на опенкартфоруме есть модуль в модулях гляньте позволят ставить разные шаблоны для категорий
     
    tiranov07 и warp нравится это.
  3. warp

    warp

    Регистрация:
    3 фев 2013
    Сообщения:
    20
    Симпатии:
    2
    Так ... нашел... этот имели в виду ?
    Уже близко, НО не совсем то что необходимо ...
    А необходимо для главной страницы свой (только для главной!) диз, а для ВСЕХ ВНУТРЕННИХ свой ... общий для всех внутренних страниц включая информационные, оформления заказа и так далее !
    Неужели нет такой возможности, чтобы 1 раз настроил и больше не надо было бы ни каких ID-шников прописывать ?
     
  4. RESER

    RESER

    Регистрация:
    25 янв 2013
    Сообщения:
    172
    Симпатии:
    122
    имел ввиду эту но видел на opencart.com модуль 30 доларов вроде стоит то что надо вам , если нужно поищу
     
  5. warp

    warp

    Регистрация:
    3 фев 2013
    Сообщения:
    20
    Симпатии:
    2
    да, нужно ... буду благодарен за ссылку на этот мод! его не выкладывали на форуме ?
     
  6. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    284
    Симпатии:
    309
    Как вариант можно в контроллере домашней страницы вручную указать стиль
    catalog/common/controller/home.php функция index()
    Добавить
    PHP:
      $this->document->addScript('catalog/view/javascript/jquery/ваш скрипт.js');
      
    $this->document->addStyle('catalog/view/theme/default/stylesheet/ваш стиль.css');
    Но только при условии, что этот стиль будет "перекрывать" свойства элементов главного стиля, значит нужно, чтобы он загружался позже. Либо придется ставить !important для некоторых элементов. Да и главной странице будут грузиться два стиля...
     
    warp нравится это.
  7. pavel

    pavel

    Регистрация:
    23 окт 2012
    Сообщения:
    3
    Симпатии:
    1
    есть еще один способ

    файл template/common/header.tpl

    допустим отыскать <div id="container">
    и подставить этот код -
    <?php if(!isset($_REQUEST['_route_']) && !isset($_REQUEST['route']) || (isset($_REQUEST['route']) && $_REQUEST['route']=="common/home")) echo "-new"; ?>

    в id дива, перед закрытием кавычек, чтобы он выглядел так

    <div id="container<?php if(!isset($_REQUEST['_route_']) && !isset($_REQUEST['route']) || (isset($_REQUEST['route']) && $_REQUEST['route']=="common/home")) echo "-new"; ?>">

    , в файле стилей делаем дубль блока #container, и меняем имя блока на это #container-new,
    ну и добавляем какие хотим стили, для примера добавил, бордюр, тень, в итоге должно получиться так

    #container-new {
    border-left: 1px solid;
    border-right: 1px solid;
    box-shadow: 0 0 15px black;
    margin-left: auto;
    margin-right: auto;
    padding: 0 5px;
    text-align: left;
    width: 980px;
    }

    сохраняем header.tpl и файл с нашими стилями
    смотрим на главную страницу, смотрим другие страницы

    подобные штуки можно делать и с другими tpl, которые подключаются на главной
    пример приведен только для главной страницы
     
    ronin99981 нравится это.