Как добавить шапку на все страницы кроме главной

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем eugenebondarev, 29 июн 2015.

  1. eugenebondarev

    eugenebondarev Новичок

    Сообщения:
    3
    Симпатии:
    0
    Всем привет.
    Решил на все страницы, кроме главной разместить шапку с эффектом фиксации фона.
    НО, проблема в том, что на главной странице у меня красивый слайдер, который убирать не хочется, и который находится в header'e.
    Пробовал, засовывал свою шапку в конец header.tpl, везде норм, отображается где надо, но на главной идет слайдер, за ним шапка.

    Если шапку засовывать в любой шаблон, то отображается в теле страницы, не подходит.

    Так вот, как сделать так, чтобы везде была шапка, а на главной слайдер?

    Помогите
     
  2. Romans

    Romans Administrator Команда форума

    Сообщения:
    1.447
    Симпатии:
    786
    Если я правильно понял, то вам просто надо что то убрать с главной?
    тогда вот решение проверки в header.tpl
    Код:
    <?php if ($class != 'common-home') {  ?>
    тут что то, что показывается везде кроме главной
    <?php } ?>
     
  3. eugenebondarev

    eugenebondarev Новичок

    Сообщения:
    3
    Симпатии:
    0
    Ночью уже получилось сделать, именно таким образом:)
    Но все равно большое спасибо за помощь!
     
  4. AlexProvo

    AlexProvo Новичок

    Сообщения:
    1
    Симпатии:
    0
    Огромное спасибо! Именно это нужно было!
     
  5. AlexP

    AlexP Новичок

    Сообщения:
    5
    Симпатии:
    0
    Профессионалы, подскажите пожалуйста, можно ли сделать 2 вида header.twig и на главную вставлять одну шапку через {{ header }} , а на остальные {{ header2 }}. Или это порочный путь? Может быть можно менять стили header в зависимости от страницы (главная/не главная)?
    Спасибо.
     
  6. karpov

    karpov Продвинутый пользователь

    Сообщения:
    1.523
    Симпатии:
    243
  7. AlexP

    AlexP Новичок

    Сообщения:
    5
    Симпатии:
    0
    Все же не очень понял для ОС 3.0 как изменить стиль header в зависимости от страницы home или не home.
    Как в home.twig изменить стили в {{header}}?
     
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.961
    Симпатии:
    1.080
    А что не понятно? Ссылку вам дали. Изучили? Вариантов же масса. Вы сами определитесь чего вам нужно, но вы говорите в общем как заказчик... а не как исполнитель.
    Если сделаете как рекомендуют, у вас появится идентификатор при котором вы можете менять стили в зависимости от нахождения на странице.
     
  9. AlexP

    AlexP Новичок

    Сообщения:
    5
    Симпатии:
    0
    Не понятно в каком месте применять предложенные коды. Пока желаемых изменений они не дают..
    Логика понятна: вывести в переменную значение страницы, по условию сделать изменения. В каком месте применить не соображу.
     
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.961
    Симпатии:
    1.080
    Ну как где? Ну почему никто самостоятельно не хочет думать :(

    В контроллер \catalog\controller\common\header.php где нибудь в начале например добавим

    PHP:
        if (!isset($this->request->get['route']) || $this->request->get['route'] == 'common/home'  ) {
            
    $head 'header';
        } else {
            
    $head 'header2';
        }
    получим проверку какой роут. Если роут главная страница то присваиваем переменнной значение. Если нет, то другое.

    Далее меняем вывод шаблона на такой

    строку
    Код:
    return $this->load->view('common/header', $data);
    на эту
    PHP:
    return $this->load->view('common/' $head$data);

    ИЛИ просто, все одним кодом т.е без изменений в начале... так
    PHP:
        if (!isset($this->request->get['route']) || $this->request->get['route'] == 'common/home'  ) {
            return 
    $this->load->view('common/header'$data);
        } else {
            return 
    $this->load->view('common/header2'$data);
        }
    тем самым мы подключаем шаблон в зависимости от роута. Теперь вы можете создать разный шаблон шапки, т.е header.twig и header2.twig