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

Показывать блок только на главной OpenCart 3


Recommended Posts

Подскажите, какой код прописать в файле twig для того, что бы показывать определенный блок только на главной? 

 

На PHP это делал так:

<?php if ($_SERVER['REQUEST_URI']=="/" || $_SERVER['REQUEST_URI']=="/index.php?route=common/home") { ?>
					<div class="shoptitle-h">
то что на главной
					</div>
					<?php } else { ?>
					<div class="shoptitle-h">
то что на остальных
					</div>
<?php } ?>

А в Twig вообще не шарю( 

 

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


Вам простой или сложный вариант?

 

Во-первых, идете в свой storage/modification/system/library/template/twig.php

если его там нет, копируете от сюда system/storage/modification/system/library/template/twig.php

 

Добавляете пару строк  debug => true и DebugExtension

// initialize Twig environment
$config = array('autoescape' => false, 'debug' => true);

if ($cache) {
	$config['cache'] = DIR_CACHE;
}

$this->twig = new \Twig_Environment($loader, $config);
$this->twig->addExtension(new \Twig_Extension_Debug());

и в ваших шаблонах становится доступна функция  {{ dump() }} с пустым параметром она выведет весь контекст (естественно в продакшене надо убрать debug)

 

Если нужного вам там нет. То в туже папку модификаций кидаете свой контроллер (соблюдая структуру папок), для которого в шаблоне вам нужны данные и вставляете в него свой пхп код

$data['is_homepage'] = $_SERVER['REQUEST_URI']=="/" || $_SERVER['REQUEST_URI']=="/index.php?route=common/home"; 

И в шаблоне уже сделаете {% if is_homepage%}......{% endif %}

 

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


34 минуты назад, Aisamiery сказал:

Во-первых, идете в свой storage/modification/system/library/template/twig.php

если его там нет, копируете от сюда system/storage/modification/system/library/template/twig.php

о боже

для этих целей пишется модификатор и закидывается в system

Но сама идея установки debug mode - правильная

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

В 27.04.2018 в 21:06, ilerok сказал:

Подскажите, какой код прописать в файле twig для того, что бы показывать определенный блок только на главной?

а схемы макеты нахуа?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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