Перейти к содержимому

Как найти главную страницу в битриксе

  • автор:

Определить главную страницу каталога

Когда нужно скрыть подкатегории на главной странице каталога. Первым делом получаем данные по символьному коду.

$sectionResult = CIBlockSection::GetList(array(),array(‘IBLOCK_ID’ => $arParams [‘IBLOCK_ID’], ‘=CODE’ => $arResult[‘VARIABLES’][‘SECTION_CODE’]), false, $arSelect = array(‘UF_*’));
if ($sectionProp = $sectionResult -> GetNext())

Если данные есть тогда выводим подразделы согласно настроек

$APPLICATION->IncludeComponent(
«bitrix:catalog.section.list»,
«catalog-default»,

array(
«TOP_DEPTH» => $arParams[«SECTION_TOP_DEPTH»],

Если данных нет значит это начальная страница каталога так как нет символьного кода
Выводим только 1-е категории

$APPLICATION->IncludeComponent(
«bitrix:catalog.section.list»,
«catalog-default»,
array(
«TOP_DEPTH» => 1,

Ещё статьи:

08.11.2023 Прощай bitrix.xscan, не стало битрикс скан модуля
Сегодня увидел, что полезного модуля bitrix.xscan не стало на маркетплейсе. ID: 464

26.07.2023 Сохренение ютм меток в сессию
Вариант сохренения ютм меток в сессию в афйле init.php ID: 462

29.06.2023 Почему DNS есть, но ошибка «Не удалось получить записи с DNS серверов»
Проверка на VPS показывает, что DNS есть, но по факту ошибка «Не удалось получить записи с DNS серверов» ID: 461

Топ 2 проверки в Битрикс — текущая страница, директория

В данной статье разберем одна из самых популярных задач при разработке проекта на базе 1С-Битрикс, с помощью которой можно выполнять проверки и выводить в зависимости от результата условия различные данные.

Получаем ссылку на текущую страницу:

GetCurPage(); ?>

Можно сделать проверки таким образом:

Мы на главной странице?

GetCurPage() == "/") < // выводим данные >?>

Мы на странице katalog?

GetCurPage() == "/katalog/") < // выводим данные >?>

Проверяем находимся ли мы в определенной директории (очень полезная проверка). К примеру мы находимся на странице элемента по адресу корень_сайта/direktoriya/element/ , а сам комплексный компонент каталог или новости(которые генерируют динамические данные) находится в корень_сайта/direktoriya/ и мы хотим узнать находимся ли мы в /direktoriya/, для этого пишем:

Данное условие выполнится и для подкатолога /direktoriya/element/ и для /direktoriya/element2/ и тд, в отличие от предыдущей проверки через $APPLICATION->GetCurPage().

Если у Вас что-либо не получается — можете задать вопрос в комментариях.

Как проверить на главной ли странице мы находимся

Время от времени встречаю феноменальные способы определения главной страницы. Конструкции достигают нескольких строк и переменных. Это очень печалит, особенно когда времени нет разбираться, что же должна содержать переменная $d, после того как её три раза пересобрали из различных параметров и вообще переменная $d — массив.

Я думаю большинство знают, поэтому этот пост всё же к тем кто не знает, эту одну функцию из документации:

Надеюсь это поможет кому-то не вводить в заблуждение людей, которые будут поддерживать ваш проект в дальнейшем.

Комментарии: 13 13
Ещё 3796 Просмотры
Амангалиев Дмитрий

Добрый день.
Подскажите пожалуйста, если мне нужно использовать для главной и всех остальных страниц разный только header.php.
Как мне правильно прописать в header.php, что если сейчас главная страница, то использовать header_index.php, а если нет, то использовать header_inner.php?
И соответственно со стилями, подскажите, как мне лучше сделать под разные header? Если разница будет только в высоте и некоторые пункты во внутренних страницах выключены будут?
Большое спасибо за ответ!

Микулич Евгений

CSite::InDir('/index.php');

Микулич Евгений

Евгений Гаврилов написал:
«находящиеся в директории»

для этого нужно просто указать у поддиректории файл, о чём благополучно написано в документации, ссылку на которую кинул Никита

Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».

Продукты

Управление сайтом
Битрикс24
Интернет-магазин + CRM

Решения

Для интернет-магазинов
Каталог готовых решений

Внедрение

Выбрать партнера
Проверить партнера
Стать партнером

1С-Битрикс http://www.1c-bitrix.ru Общие вопросы info@1c-bitrix.ru Приобретение и лицензирование продуктов : sales@1c-bitrix.ru Маркетинг/мероприятия/PR marketing@1c-bitrix.ru Партнерская программа partners@1c-bitrix.ru Мы работаем с 10:00 до 19:00 по московскому времени. Офис в Москве 127287 Россия Московская область Москва 2-я Хуторская улица дом 38А строение 9 Офис в Калининграде +7 (4012) 51-05-64 Офис в Калининграде 236001 Россия Калининградская область Калининград Московский проспект 261 Офис в Киеве ukraine@1c-bitrix.ru Телефон в Киеве +3 (8044)221-55-33 Офис в Киеве 01033 Украина Калининградская область Киев улица Шота Руставели 39/41 офис 1507

Контент для лиц от 16 лет и старше

© 2001-2023 «Битрикс», «1С-Битрикс». Работает на 1С-Битрикс: Управление сайтом. Политика конфиденциальности

Управление баннерами

Элементы баннеров (изображение, заголовок, описание) хранятся в карточках. В решении используется 3 вида карточек для баннеров, отображаемых на главной странице:

  • Первый вид помогает создавать основные, верхние и плавающие баннеры;
  • Второй – маленькие баннеры, баннеры в виде тизеров и широкие баннеры внизу страницы;
  • Третий – внутренние баннеры.

В режиме редактирования в публичной части сайта при наведении указателя на область одного из баннеров всплывает меню с кнопками управления, позволяющими изменить (1), добавить новый баннер (2) или удалить баннер (3).

Примечание: При использовании типа страницы №2 с активными верхними баннерами при наведении указателя выделяется область, включающая и основные баннеры, и верхние (те, что по бокам). На всплывающем меню кнопки изменения и удаления будут действовать на основной баннер. Те же действия над верхними баннерами можно осуществить только в административной части сайта. В остальных случаях озвученные элементы управления производят действия над теми баннерами, над которыми они появились.Текст сообщения.

Кнопка «Добавить баннер» позволяет создать любой новый баннер того же вида. Это значит, что вы можете навести указатель, например, на область основного баннера и создать новый элемент в блоке плавающих баннеров, заполнив карточку определенным образом. И наоборот, используя элемент управления над блоком плавающих баннеров, добавить основной баннер.

Если вы хотите, чтобы все баннеры были рассортированы в административной части строго по подвидам, не следует использовать особенность, обозначенную выше, на баннерах второго вида, а при создании элементов первого вида – обращайте внимание на поля, определяющие тип и раздел в карточке элемента.

Для работы со списками баннеров первого вида в административной части сайта перейдите в Контент → Реклама (aspro.next) → Баннеры. Здесь выберите ветку, соответствующую одному из редактируемых подвидов. Например, для того, чтобы отключить отображение баннеров по бокам от основного, раскройте «Верхние баннеры».

Отключить верхний баннер без удаления из базы можно при помощи пункта «Деактивировать» (3) в меню кнопки «Гамбургер». С помощью других пунктов этого же меню можно изменить баннер (2) или удалить его (4). Используйте кнопку «Добавить баннер» (1) для создания нового элемента.

Карточка баннера первого вида состоит из вкладок: «Баннер», «Анонс», «Подробно», «SEO», «Реклама», «Разделы». Содержимое вкладок «SEO» и «Реклама» не относятся к рассматриваемой теме, поэтому их описание в рамках урока отсутствует.

На вкладке «Баннер» общими для основных, верхних и плавающих баннеров являются поля:

  • Активность (1) – делает баннер видимым на главной странице;
  • Начало и окончание активности (2) – задает временной интервал, в котором баннер будет доступен для просмотра;
  • Название (3) – содержит текст заголовка, отображаемого на баннере (поле обязательно для заполнения);
  • Сортировка (4) – задает порядок отображения баннеров на странице;
  • Тип баннера (5) – является одним из ключевых полей при создании баннера. Меняя значение в этом поле, вы определяете в каком блоке баннер будет отображаться. Чтобы установить нужный тип, нажмите кнопку с многоточием и выберите в новом окне соответствующий пункт: баннер сверху, основной или плавающий.

  • Расположение текста (6) – определяет где будет находиться заголовок и подпись на баннере: справа, слева, по центру или вовсе будет отключен;
  • Тип перехода (7) – устанавливает, как будет открываться ссылка, привязанная к баннеру: в новом окне или текущем;
  • Цвет текста (8) – задает в верхнем и плавающем баннере цвет заголовка, в основном баннере влияет также и на описание;
  • Для основных баннеров дополнительно можно задать светлый или темный цвет точек навигации (9), чтобы они не терялись на фоне баннера;
  • Для верхних и плавающих баннеров заполняется поле «Ссылка с баннера» (10). Если поле оставить пустым, пользователь не сможет получить никакой дополнительной информации, кликнув по нему. Баннер будет использоваться только для красоты.

Группа полей внизу карточки (12) позволяет разместить на баннере кнопки и привязать к ним страницы сайта с перечнем товаров или подробной информацией.

  • Используя поле «Размер баннера» (11), баннер при 1 типе главной может быть расположен во всю страницу или нет.

В поле описания анонса вы также можете разместить короткий текст, который будет отображаться под заголовком на основном баннере.

Чтобы не потерять новый баннер в админке, соотнесите его с нужным разделом в списке одноименной вкладки.

Маленькие и широкие баннеры внизу страницы в публичной части можно только добавить. Их изменение, удаление и деактивация доступны в административной части сайта. Принцип управления карточками одинаков для обоих видов.

Перейдите в Контент → Реклама (aspro.tires2) → Реклама – На главной. Подвиды расположены в соответствующих разделах.

Если вы откроете карточку одного из таких баннеров, то заметите, что полей для заполнения в ней меньше.

  • активировать отображение баннера (1) ;
  • дать баннеру название (2) – поле является обязательным, отображается только с баннерами-тизерами;
  • задать порядковый номер среди других баннеров того же подвида (3);
  • установить тип баннера (4) и тем самым включить его отображение в нужном блоке;

  • установить изображение (5);
  • связать с одной из страниц сайта (6);
  • задать краткое описание (7) – поддерживается только баннерами-тизерами.

Блок «Тизеры»

Настройки списка тизеров осуществляется аналогично интернет-магазину Аспро: Next. Вы можете ознакомиться с курсом управления тизерами.

Блок «О компании»

В блоке, расположенном внизу главной страницы, с текстом, приветствующим посетителя на сайте или рассказывающем информацию о компании, можно загружать свое изображение и вставлять свой текст.

Для замены изображения перейдите в режим правки, наведите указатель на картинку и нажмите на всплывающем меню «Редактировать Изображение компании как html».

Чтобы удалить существующее изображение кликните по нему левой кнопкой мыши и нажмите клавишу Backspace. Для вставки новой картинки кликните иконку «Изображение» на панели визуального редактора.

В открывшемся окне укажите источник изображения. Нажмите кнопку с многоточием для перехода к работе с медиабиблиотекой.

Подробнее о медиабиблиотеке вы можете узнать из этого урока.

Если вы не используете мультирегиональность, отредактировать текст можно также в режиме правки, вызвав редактор кнопкой «Изменить область» на всплывающем
меню.

В открывшемся окне вы сможете отредактировать заголовок и текстовое содержимое блока «О компании»

Если вы используете разные версии сайта для регионов, текст в блоке нужно редактировать для каждого города отдельно. Это можно осуществить только в админке.

Откройте вкладку «Контент». Перейдите в Региональность (tires2) → Регионы. Выберите нужный раздел и найдите в списке город, для которого требуется изменить описание. Например, Урал → Челябинская область → Челябинск. Кликните кнопку Гамбургер и выберите «Изменить».

Текст для главной страницы находится на вкладке «Информация». Здесь вы можете переключаться между режимами редактирования: включить режим «Текст» для того, чтобы очистить скопированный текст от форматирования, затем использовать визуальный редактор для придания тексту необходимого стиля или оформить его непосредственно HTML тегами.

Настройка заголовков и количества элементов в блоках

О настройках заголовков и количества элементов в блоках можно ознакомиться на примере Аспро: Next.

Стоит обратить внимание на особенный блок популярных категорий. Чтобы его вывести, необходимо на вкладке промо-блоки включить пункт «Выводить на главной».

Нажимаем «Сохранить» и смотрим результат.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *