Условия для определённых страниц или разделов
Часто приходиться реализовывать вывод определенных элементов на конкретных страницах или разделах. Новички обычно копируют шаблон в итоге получается 2 одинаковых шаблона с небольшими отличиями. Этот способ работает, но он не совсем верный. Для вывода отдельных элементов можно использовать способ получше.
Будем использовать условие.
Задача: Вывести картинку только на главной странице.
<?
if (CSite::InDir('/index.php')){
?>Ваша картинка<?
}?>
на месте "Ваша картинка" вставляете html код, который должен быть только на главной странице. Если хотите, чтобы условие было для раздела /company, то вместо
CSite::InDir('/index.php')
вставьте
CSite::InDir('/company/index.php')
Если нужно, чтобы условие включало и подразделы (например /company/about), пишем
CSite::InDir('/company/')
Это условие можно использовать в шаблоне сайта (header.php, footer.php), в шаблоне компонента (template.php) и на самой странице (index.php).