Вывод элементов в шаблоне сайта по условию

При создании шаблона сайта возможно использование различных программных условий, влияющих на отображение тех или иных элементов шаблона для различных разделов сайта.
Для этого для раздела сайта нужно определить некоторое свойство, значение которого будет проверяться в шаблоне сайта. Это можно сделать, например, редактируя свойства директории из frontend-а.
Так, например, можно отключать показ включаемых областей или управлять показом навигационной цепочки, и т.п.

В шаблоне проверка по условию выглядит так:

if ($APPLICATION->GetProperty(“SECT_PROP”)==Y)

Мы можем добавить св-во для одной директории как описано выше, например. И можем — для всех папок сайта. Это делается в модуле «управление структурой»

Навигационная цепочка

Понравилось как написано про хлебные крошки.
Полная статья, рецепты, рассмотрены ошибки.
https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=3531&LESSON_PATH=3913.2704.2880.4927.3531

Механизм разноязычья

  1. В папке шаблона сайта создается папка с именем /lang/ /bitrix/templates/< идентификатор шаблона >/lang/
  2. В этой папке создаем подпапки языковые (ru, en, de)
  3. В них — файлы с именем шаблона, где этот языковой файл будет использоваться. Например, header.php
  4. В этом файле — записи типа

    $MESS ['COMPANY_NAME'] = "Company Name";
    $MESS ['MAIN_PAGE'] = "Home page";
  5. В самом шаблоне в начале вызываем

    Loc::loadMessages(__FILE__)
  6. А в тексте используем вместо текста

    Loc::getMessage('HELLO_WORLD');
  7. Существует механизм для загрузки-выгрузки языковых файлов ы ормате csv. Можно получтиь все текстовые значения, можно непенреведенные.
    Находится это счастье в Настройки > Локализация > Выгрузка и загрузка
  8. Существует «подвыверт» как менять стандартные фразы из модулей и системных компонент. Рецепт найдется по запросу: «Разработчик Bitrix Framework Изменение фраз в компонентах и модулях»