Как выводить контент только на заданной странице

Данная задача может возникнуть, когда нужно вывести контент, например, слайдер акций, только на определенных страницах. Например только на главной или только в каталоге.

Для этого можно использовать вставки кода в каркас верстки страниц шаблона в файл template.php

Вывод только на главной странице


<?php if(URL::isSection(null)): ?>
Этот текст будет выводиться только на главной странице
<?php endif; ?>


Вывод на всех страницах кроме главной

<?php if(!URL::isSection(null)): ?>
Этот текст будет выводиться на всех страницах кроме главной
<?php endif; ?>


Вывод только в каталоге

<?php if(URL::isSection('catalog')): ?>
Этот текст будет выводиться только в каталоге
<?php endif; ?>


Вывод везде кроме каталога

<?php if(!URL::isSection('catalog')): ?>
Этот текст будет выводиться везде кроме каталоге
<?php endif; ?>

Вместо 'catalog' можно указать любую страницу: feedback, cart, product и т.п.

Точное сравнение по URL для страницы

/kompyuternaya-tehnika/ustroystva-vvoda

<?php if(URL::getClearUri()=='/kompyuternaya-tehnika/ustroystva-vvoda'): ?>
Этот текст будет выводиться только на странице 'http://demo.moguta.ru/kompyuternaya-tehnika/ustroystva-vvoda'
<?php endif; ?>


Точное сравнение по URL с учетом параметров '...?page=2...'

<?php if(URL::getUrl()=='http://demo.moguta.ru/kompyuternaya-tehnika/ustroystva-vvoda?page=2'): ?>
Этот текст будет выводиться только на странице 'http://demo.moguta.ru/kompyuternaya-tehnika/ustroystva-vvoda?page=2'
<?php endif; ?>


Вывод только в каталоге (отслеживание по контролеру)

<?php if(MG::get('controller')=="controllers_catalog"): ?>
Этот текст будет выводиться на всех страницах каталога
<?php endif; ?>


Вывод только в карточках товара

<?php if(MG::get('controller')=="controllers_product"): ?>
Этот текст будет выводиться во всех карточках товара
<?php endif; ?>


Вывод только на статических страницах, созданных в админке

<?php  if(MG::get('isStaticPage')){ echo "Статичная страница"; } ?>

Вывод только на 404 странице

<?php if(MG::get('isPage404')){ echo "Это 404 страница"; } ?>