Держите телефон в портретном режиме, спасибо ;)

 

Показывать только на главной (Битрикс)

30.09.2016

Вот пару фишек:

  1. Не выводить какой либо контент на главной странице, а на остальных показывать. Можно конечно воспользоваться компонентом "Включаемая область", но можно пойти и другим путем:
    <?if(!defined("MAIN_PAGE")):?>
    ...контент...
    <?endif?>
  2. Я уже много раз встречал разные варианты вывода информации на главной странице, вот ещё интересный способ, которым я пользовался не однократно:
    <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>
    Контент, для показа на главной странице
    <?}?>
    Либо такой вариант
    <?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>
    Контент, для показа на главной странице
    <?} else {?>
    Если не главная, то выводим другой контент
    <?}?>
    

А вот и еще вариантики:

1. Выводим информацию только на главной:
<?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>  тут информация <?}?>
2. Выводим на главной один текст а на других страницах другой:
<?if ($APPLICATION->GetCurPage(true) == SITE_DIR."index.php"){?>  тут информация <?} else {?> тут другой текст <?}?>
3. Выводит информацию на другой странице сайта:
<?if ($APPLICATION->GetCurPage(false) == SITE_DIR."about/"){?>  тут информация <?}?>
2. Вариант
1. В шаблоне до </head> вставить кусок кода
if( CSite::InDir('/catalog/') ){ $isCatalog = true; }
и вставить вывод
if ($isCatalog){ информация }

Означает что будет показываться только в каталоге и все.

Если не показывать то сделать так:
if( CSite::InDir('/catalog/') ){ $isCatalog = false; }
и вставить вывод
if ($isCatalog){ информация }

Интересно? вернуться назад.