Перейти к содержанию
View in the app

A better way to browse. Learn more.

Русскоязычное сообщество Opencart

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения 
Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

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

Рекомендуемые сообщения

Опубликовано

11488375_2-800x493.jpg.f4e0797d007af93904379d6f47b83b17.jpg

Вариант1 (стандартный)

Приступим к несложным махинациям и переоденем шапочку сайта других страниц кроме главной.
К примеру нам нужно изменить контент в пределах 

<header>....</header>

Идем по пути catalog/view/theme/default/template/common/header.tpl
ищем 

<header>

и перед ним вставляем

<?php if ($home == $og_url) { ?>

далее ищем 

</header>

и после него вставляем

<?php } else { ?>
<header>
 Тут какой то новый контент
</header> 
<?php } ?>

*SeoPro в настройках должно быть включено обязательно! После проделанных манипуляций кэш естественно обновляем

Опубликовано
  • Автор

Вариант 2 (полная замена шапки на главной)

 

1. Копируете в полном объеме header.tpl и обзываете его, к примеру header_home.tpl (естественно, в этом файле правим код под требуемый)
грузим этот файлик туда же, где и первый в папку common


2.открываем файл контроллера header.php и там

меняем это

if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
    $this->template = $this->config->get('config_template') . '/template/common/header.tpl';
} else {
    $this->template = 'default/template/common/header.tpl';
} 

на это

if (!isset($this->request->get['route']) || (isset($this->request->get['route']) && ($this->request->get['route'] == 'common/home'))) {
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header_home.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/header_home.tpl';
    } else {
        $this->template = 'default/template/common/header_home.tpl';
    }
} else {
    if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/common/header.tpl')) {
        $this->template = $this->config->get('config_template') . '/template/common/header.tpl';
    } else {
        $this->template = 'default/template/common/header.tpl';
    }
} 

 

3. идем далее в home.tpl

там меняем 

<?php echo $header; ?>

на это

 <?php echo $header_home; ?>

Теперь у нас на главной своя шапка, отличная от шапки всех остальных страниц

Опубликовано
  • Автор
Цитата

$og_url - что это? Откуда?

og_url – url адрес текущей страницы
$home – переменная содержащая ссылку на главную страницу

то бишь условие
 

<?php if ($home == $og_url) { ?>


условно переведем как,

"если ссылка на страницу равна ссылке на главную страницу" 

при таком же условии, в дистрибутиве OcStore из коробки убирается ссылка на лого на главной странице ( ссылка на странице на саму себя).

Но если Вам не нравится, "курите" так:
 

<?php if (!isset($this->request->get['route']) || (isset($this->request->get['route']) && $this->request->get['route'] == 'common/home')) { ?>

<!-- здесь вставить что-то только для главной страницы -->

<?php } else {?>

<!-- здесь вставить что-то для всех остальных страниц, кроме главной -->

<?php } ?>

 

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.