Перейти к содержанию
RodgerFox

[Решено] проверка страниц через route | OCv2

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

В контроллере/header.php добавил:

$data['route'] = $this->request->get['route'];

В шаблоне (header.tpl) вызываю, 

<?php echo $route ?> 

На выходе ошибка:

Notice: Undefined variable: route ...in header.tpl

 

Подскажите пожалуйста, почему так? Ведь должно работать.

 

p.s. ошибка только на локалке =\ пзд

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для OpenCart 2.0 используйте $data['route'] = для версий ниже $this->data['route'] =

 

$this->request->get['route'] может быть не назначен, т.к. некоторые seo контроллеры удаляют эту переменную из массива, если она равна common/home.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В шаблонах 2.х не доступен объект $this->request

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

поэтому и создал пост) что бы узнать ответ. 

да и забыл обновить, решение:

if(isset($route) && ($route == 'product/category' || $route == 'product/product')) {

ах и еще в контролере:

$data['route'] = $this->request->get['route'];

логика решения (выше) верна была, но вот почему то заработало если создавать переменную на вверху контроллера =\ не знач поч так, но программировать не люблю, пускай это будет минутка магии на форуме. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.