Jump to content
Sign in to follow this  
meln1337

Как можна сделать проверку главной страницы в файле header.twig

Recommended Posts

Здраствуйте! Я только начал учить опенкарт, и у меня возник вопрос: Как в header,twig можно сделать проверку на главную страницу, тоесть

{% if isHome %}

{% include ... %}

{% endif; %}

Надо реализовать переменную isHome, но как и в каком файле? Помогите плз

Share this post


Link to post
Share on other sites
if (!isset($this->request->get['route']) || (isset($this->request->get['route']) && $this->request->get['route'] == 'common/home')) {
	$data['isHome'] = true;
} else {
	$data['isHome'] = false;
}

 

Share this post


Link to post
Share on other sites
1 минуту назад, meln1337 сказал:

Не работает(

 

Версия движка ? 

Share this post


Link to post
Share on other sites
7 хвилин назад, fantom2088 сказав:

3.0.2

Версия движка ? 

 

Share this post


Link to post
Share on other sites

Кэш почисти, я все проверил работает.

Edited by fantom2088

Share this post


Link to post
Share on other sites

Может быть через то, что у меня пути через get-запрос

Share this post


Link to post
Share on other sites
system\storage\cache

очисти папку кроме файла index.html и пробуй

Edited by fantom2088

Share this post


Link to post
Share on other sites

Еще раз

 

catalog\controller\common\header.php
if (!isset($this->request->get['route']) || (isset($this->request->get['route']) && $this->request->get['route'] == 'common/home')) {
	$data['isHome'] = true;
} else {
	$data['isHome'] = false;
}
catalog\view\theme\default\template\common\header.twig
{% if isHome %}
	home
{% else %}
	not home
{% endif %}

 

home.png

nothome.png

Share this post


Link to post
Share on other sites
12 минут назад, meln1337 сказал:

У меня вообще ничто не отображается

 

Еще раз говорю, кэш чисти ... 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By AlexandrZall
      Добрый день,подскажите,существует ли способ узнать в шаблоне .twig код активного языка кроме как через данные с контроллера? 
    • By kostapliev
      Вроде пишу style="display:none" в guest.twig. А форма все равно высвечивается.
    • By SergeTkach
      Скачать/Купить дополнение


      Bye-bye, Twig!
      Когда вы находитесь в процессе работы, и вам нужно активно редактировать код модуля, намного привычнее работать с версткой в виде php. Хотя бы лишь потому что вы по прежнему можете видеть открывающие и закрывающие фигурные скобки с подсветкой всего блока кода.
       
      Данный модификатор хорош для быстрого редактирования интерфейса модулей при их разработке или при адаптации с 2.3 на OpenCart 3. Он НЕ создан для других целей. И не отменят twig в целом. Он лишь позволяет вам в процессе разработки в контроллере вашего модуля подключать tpl-файлы без особых мудреностей.
       
      В конце, когда вы увидите, что процесс работы на модулем завершен, вы можете легко и просто конвертировать php-код в твиг-код на сайте https://phptotwig.com/ Хотя, надо признать, что конвертатор не всегда выдаст вам полностью готовый и работающий код. И все же "поправлять готовую версию" - это более менее малые жертвы, по сравнению с "писать на твиге с нуля".
       
      Если честно, то используя данный модификатор, вы можете и вовсе оставить вьюшку интерфеса настроек вашего модуля на tpl. Но такое не рекомендуется завсегдатаями этого форума (см обсуждение поддержки). И еще в таком случае при установке вашего модуля появится зависимость от данного модфикатора.
       
      Как это использовать?
       
      1. Установить модификатор и обновить кеш модификаторов
       
      2. Для вызова tpl-вьюшки в контроллере необходимо дописывать расширенией файла .tpl, как это было в версии 2.1
      $this->response->setOutput($this->load->view('extension/module/MODULE_CODE.tpl', $data));  
       
      Добавил SergeTkach Добавлено 27.02.2020 Категория Инструменты, утилиты Системные требования OpenCart 3 Сайт разработчика http://sergetkach.com/ Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By buslikdrev
      650.00 руб · Срок продления: 200.00 руб за год
      Скачать/Купить дополнение


      Свободное php редактирование / Free php editing
      Название модуля: Свободное php редактирование - "Free php editing"
      Версия модуля: 1.0
      Тип лицензии: Full (полная версия)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 24.11.2019
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Free php editing v1.0 Full OpenCart 2.X-3.1.X.zip
       
       
      ДЕМОНСТРАЦИЯ


      ОПИСАНИЕ
      Модуль предназначен для возможности свободно редактировать php, tpl, twig, файлы и не париться при обновлении версий или шаблонов OpenCart. Просто создаёте копию файла с префиксом перед именем и редактируете его, потом обновляете модификаторы и ваши правки применены (модули также будут вносить правки в ваш файл).

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
      Всегда проверяйте такие модули (окмоды - архивы) содержащие такие файлы: "install.php, install.sql" так как злоумышленники могут навредить вашему сайту, например, вашими руками удалят вашу базу данных.
      Пример запроса (смотрите, чтобы не было удаления таблиц "DROP TABLE": категорий, пользователей, товара и т.д. по оригиналу или всей БД "DROP DATABASE"):
       


      Модификатор "вносит изменения" в следующие файлы:

      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.
      - После 5 покупок безлимит на установку доменов (в коммерческих целях тоже, тех. поддержку осуществляете вы) и можно заменить ссылку на свою страницу для тех. поддержки;
      Добавил buslikdrev Добавлено 21.04.2020 Категория Инструменты, утилиты Системные требования Сайт разработчика http://buslikdrev.by/ Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет
      Да Старая цена 0  
    • By buslikdrev
      Название модуля: Свободное php редактирование - "Free php editing"
      Версия модуля: 1.0
      Тип лицензии: Full (полная версия)
      Тип установки: ocmod
      Язык: Беларуская мова, English, Русский язык, Українська мова
      Дата создания: 24.11.2019
      Был протестирован на: OpenCart.pro 2.1.0.2.2 и 2.3.0.2.6, OpenCart-"Русская сборка" 2.1.0.2 (rs1), 2.3.0.2 (rs6) и 3.0.2.0 (rs3), ocStore 2.1.0.2.1 и 2.3.0.2.3 - шаблон (default)
      Название архива: Free php editing v1.0 Full OpenCart 2.X-3.1.X.zip
       
       
      ДЕМОНСТРАЦИЯ


      ОПИСАНИЕ
      Модуль предназначен для возможности свободно редактировать php, tpl, twig, файлы и не париться при обновлении версий или шаблонов OpenCart. Просто создаёте копию файла с префиксом перед именем и редактируете его, потом обновляете модификаторы и ваши правки применены (модули также будут вносить правки в ваш файл).

      ВНИМАНИЕ!
      Оригинальные файлы магазина не заменяет!
      Всегда проверяйте такие модули (окмоды - архивы) содержащие такие файлы: "install.php, install.sql" так как злоумышленники могут навредить вашему сайту, например, вашими руками удалят вашу базу данных.
      Пример запроса (смотрите, чтобы не было удаления таблиц "DROP TABLE": категорий, пользователей, товара и т.д. по оригиналу или всей БД "DROP DATABASE"):
       


      Модификатор "вносит изменения" в следующие файлы:

      УСЛОВИЯ СОГЛАШЕНИЯ
      - Beta версии устанавливаете на свой страх и риск - бэкап базы данных (далее - БД) обязателен;
      - Модуль (модификатор, дополнение, расширение, приложение) (далее - Модуль) можно устанавливать на 1 домен включая поддомены (одна покупка - один домен);
      - Редактировать код можно только под нужды своего магазина;
      - Распространение модуля запрещено;
      - Техническая поддержка (далее - ТП) осуществляется только при появлении ошибки, бага, глюка (зависания) и не совместимости модуля с заявленными версиями Opencart и шаблонов на момент продажи, при установке на боевой сайт (рабочий хостинг);
      - Адаптация модуля под другую версию Опенкарта, нестандартный шаблон и сторонние модули - платная;
      - Автор модуля оставляет за собой право в любое время внести изменение в настоящее условие, описание и исходный код модуля;
      - Автор модуля оставляет за собой право прекратить ТП пользователям по истечению 365 календарных дней со дня последнего обновления модуля (Full или Beta версии), или со дня окончания продления ТП, или при форс-мажорных обстоятельств;
      - Автор не несёт ответственности за потерю или находку дохода пользователя из-за работы модуля;
      - ТП осуществляется при условии соблюдения данного соглашения, пишите в личные сообщения.
      - После 5 покупок безлимит на установку доменов (в коммерческих целях тоже, тех. поддержку осуществляете вы) и можно заменить ссылку на свою страницу для тех. поддержки;
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.