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

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

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

Подскажите, какой код прописать в файле 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

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


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

twig типа борется с php в шаблоне, а вы его ногами

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


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

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

 

Во-первых, идете в свой 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 пользователей онлайн

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

×

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

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