Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Текст в подвале на главной есть, а на всех остальных страницах не показывать


Recommended Posts

Здравствуйте, подскажите пожалуйста как сделать текст в подвале на главной есть, а на всех остальных страницах не показывать?

Нашел такое:

 

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

Тут будет текст на главной

<?php } ?>

 

Но в моей версии ocStore 2.3.0.2.3 это не срабатывает. Вставлял в footer.tpl

Надіслати
Поділитися на інших сайтах


Почти, код больше для контроллера) Попробуйте так:

Это в контроллер футера:

if (!isset($this->request->get['route']) || $this->request->get['route'] == 'common/home'){
	$data['ishome']=1;
}

Это в tpl:

<?php if (isset($ishome)) {?>
	Тут будет текст на главной
<?php } ?>

 

  • +1 1
Надіслати
Поділитися на інших сайтах


2 часа назад, ZyXeL сказал:

Почти, код больше для контроллера) Попробуйте так:

Это в контроллер футера:


if (!isset($this->request->get['route']) || $this->request->get['route'] == 'common/home'){
	$data['ishome']=1;
}

Это в tpl:


<?php if (isset($ishome)) {?>
	Тут будет текст на главной
<?php } ?>

 

 

Не получается.

Змінено користувачем susha
Надіслати
Поділитися на інших сайтах


я бы метки через "$this->document" протягивал.

всегда и везде доступно для использования + мало ли когда еще для чего может понадобится.

  • +1 1
Надіслати
Поділитися на інших сайтах

6 часов назад, afwollis сказал:

я бы метки через "$this->document" протягивал.

всегда и везде доступно для использования + мало ли когда еще для чего может понадобится.

 

Но в моей версии не работает предложенный код.

Змінено користувачем susha
Надіслати
Поділитися на інших сайтах


Только что, Pascha сказал:

Попробуйте так
в контроллер footer.php


$data['og_url'] = (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1')) ? HTTPS_SERVER : HTTP_SERVER) . substr($this->request->server['REQUEST_URI'], 1, (strlen($this->request->server['REQUEST_URI'])-1));

в footer.tpl
 


<?php if ($home == $og_url) { ?>
   тут текст
  <?php } ?>

 

 

Сейчас показывается текст, но на всех страницах.

 

 

Надіслати
Поділитися на інших сайтах


11 часов назад, Pascha сказал:

добавьте в контроллер 


$data['home'] = $this->url->link('common/home');

p.s. Парюсь))) На 2 фронта работаю)))

 

Может я не правильно что то делаю? После этого кода страница перестает открываться.
Fatal error: Uncaught Error:

Надіслати
Поділитися на інших сайтах


еще можно копипастить из блоков модулей (content_*, column_*).

в контроллер footer.php

        if (isset($this->request->get['route'])) {
            $route = (string)$this->request->get['route'];
        } else {
            $route = 'common/home';
        }
        if ($route == 'common/home') {
            $data['home_footer_text'] = $this->language->get('home_footer_text');
        } else {
            $data['home_footer_text'] = '';
        }

в шаблоне

<?php echo $home_footer_text; ?>

всё.

  • +1 1
Надіслати
Поділитися на інших сайтах

3 часа назад, Pascha сказал:

Контроллер
http://joxi.ru/Dr8nGXeC4Z0KJ2

TPL
http://joxi.ru/KAgMbx9I4nB56m

получаем
http://joxi.ru/E2pkYj5f9OQvem

рабочий пример тут

 

Большое спасибо! теперь получилось. В контроллере не в ту строку похоже вставлял код.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.