Всем привет. Решил на все страницы, кроме главной разместить шапку с эффектом фиксации фона. НО, проблема в том, что на главной странице у меня красивый слайдер, который убирать не хочется, и который находится в header'e. Пробовал, засовывал свою шапку в конец header.tpl, везде норм, отображается где надо, но на главной идет слайдер, за ним шапка. Если шапку засовывать в любой шаблон, то отображается в теле страницы, не подходит. Так вот, как сделать так, чтобы везде была шапка, а на главной слайдер? Помогите
Если я правильно понял, то вам просто надо что то убрать с главной? тогда вот решение проверки в header.tpl Код: <?php if ($class != 'common-home') { ?> тут что то, что показывается везде кроме главной <?php } ?>
Профессионалы, подскажите пожалуйста, можно ли сделать 2 вида header.twig и на главную вставлять одну шапку через {{ header }} , а на остальные {{ header2 }}. Или это порочный путь? Может быть можно менять стили header в зависимости от страницы (главная/не главная)? Спасибо.
Можно все и шапка другая и стили в зависимости от роута. Почитайте, думаю разберетесь http://forum.opencart-russia.ru/thr...lavnoj-stranice-v-opencart-3.7521/#post-55259
Все же не очень понял для ОС 3.0 как изменить стиль header в зависимости от страницы home или не home. Как в home.twig изменить стили в {{header}}?
А что не понятно? Ссылку вам дали. Изучили? Вариантов же масса. Вы сами определитесь чего вам нужно, но вы говорите в общем как заказчик... а не как исполнитель. Если сделаете как рекомендуют, у вас появится идентификатор при котором вы можете менять стили в зависимости от нахождения на странице.
Не понятно в каком месте применять предложенные коды. Пока желаемых изменений они не дают.. Логика понятна: вывести в переменную значение страницы, по условию сделать изменения. В каком месте применить не соображу.
Ну как где? Ну почему никто самостоятельно не хочет думать В контроллер \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