bitrix:menu.section - вывод количество элементов в разделе и скрытие если в разделе 0
от 29 900 руб.
Сайт визитка
  • Удобное управление контентом
  • Гарантия на проект 5 лет
  • Онлайн чат в подарок!
  • Бесплатная установка SSL сертификата
от 69 900 руб.
Корпоративный сайт
  • Разработка по Вашему дизайн-макету
  • Реализация любой бизнес логики
  • Первичная внутренняя SEO настройка
  • Удобное управление услугами компании
  • Формы обратной связи
  • Самостоятельная регистрация пользователя на сайте
от 59 900 руб.
Сайт-каталог
  • Подборка дизайна с учетом Ваших пожеланий
  • Настройка системы управления для самостоятельного наполнения
  • Запуск сайта в короткие сроки
  • Бесплатная настройка хостинга
  • Гарантия на проект 5 лет
  • Бесплатное подключение SSL сертификата
от 99 900 руб.
Интернет-магазин
  • Удобное управление интернет-магазином
  • Интеграция со всеми популярными системами оплаты
  • Выгрузка на Яндекс.Маркет
  • Персональный раздел с историей заказов
  • Гибкая система скидок
  • Умный фильтр по любым характеристикам
  • Складской учёт
Узнать точную стоимость разработки сайта:

Сперва необходимо достаточно подробно заполнить бриф.

Скачать бриф

После заполнения выслать на почту implementator@softwarepass.ru

В течение одного рабочего для Вам будет предоставлена конечная цена разработки сайта

В стоимость разработки включено:
  • Установка и первичная настройка CMS 1C-Bitrix
  • Технология композитный сайт
  • Проактивная защита и веб-антивирус*
  • Структура для сайта
  • Инструкция по сайту

Всё ПО регистируется на Ваше имя.

* защита и веб-антивирус предоставляется только при покупки 1С-Битрикс редакции "стандарт" и выше.


bitrix:menu.section - вывод количество элементов в разделе и скрытие если в разделе 0

Копируем компонент в свое пространство имен. Далее в компоненте menu.section в файле componets.php поменять строка 45 $rsSections = CIBlockSection::GetList($arOrder, $arFilter, false, на $rsSections = CIBlockSection::GetList($arOrder, $arFilter, true, и "~NAME" => $arSection["~NAME"], на "~NAME" => $arSection["~NAME"]." (".$arSection["ELEMENT_CNT"]. ")", Далее, если Вам нужно скрыть разделы в которых нет элементов, то необходимо сделать следующее: Копируем шаблона меню и добавляем в шаблоне файл result_modifier дописываем (если файла result_modifier нет, то его надо создать). После добавляем туда код /* remove empty sections ----------------------------------------*/ foreach ($arResult as $key => $value) { if (preg_match('/\((\d+)\)/', $value['TEXT'], $matches)) { if (0 == $matches[1]) { unset($arResult[$key]); } } } Далее если нам не нужно видеть в шаблоне меню количество элементов, то делаем следующее $string = $arItem["TEXT"]; $new_string = ""; $new_string = preg_replace("/[0-9]{1}/", "", $arItem["TEXT"]); $code_match = array('(', ')'); $new_content = str_replace($code_match, '', $new_string);

bitrix:menu.section - вывод количество элементов в разделе и скрытие если в разделе 0

Копируем компонент в свое пространство имен. Далее в компоненте menu.section в файле componets.php поменять строка 45 <code>$rsSections = CIBlockSection::GetList($arOrder, $arFilter, false,</code> на <code>$rsSections = CIBlockSection::GetList($arOrder, $arFilter, true,</code> и <code>"~NAME" => $arSection["~NAME"],</code> на <code>"~NAME" => $arSection["~NAME"]." (".$arSection["ELEMENT_CNT"]. ")",</code> Далее, если Вам нужно скрыть разделы в которых нет элементов, то необходимо сделать следующее: Копируем шаблона меню и добавляем в шаблоне файл result_modifier дописываем (если файла result_modifier нет, то его надо создать). После добавляем туда код <code> /* remove empty sections ----------------------------------------*/ foreach ($arResult as $key => $value) { if (preg_match('/\((\d+)\)/', $value['TEXT'], $matches)) { if (0 == $matches[1]) { unset($arResult[$key]); } } }</code> Далее если нам не нужно видеть в шаблоне меню количество элементов, то делаем следующее <code> $string = $arItem["TEXT"]; $new_string = ""; $new_string = preg_replace("/[0-9]{1}/", "", $arItem["TEXT"]); $code_match = array('(', ')'); $new_content = str_replace($code_match, '', $new_string); </code>

Назад в раздел