CIBlockType в 1С-Битрикс: руководство с практическими примерами

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
CIBlockType в 1С-Битрикс: руководство с практическими примерами
CIBlockType в 1С-Битрикс: полное руководство с рабочими примерами

CIBlockType — класс ядра Битрикс для управления *типами информационных блоков* (ИБ).
Изменено: Валерий Макеев - 28.09.2025 14:33:33
Ищем и выводим все типы информационных блоков, в локализованных названиях которых (на русском или английском) содержится слово «новости» или «news».
Код
<?php
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/main/include/prolog_before.php');

if (!\Bitrix\Main\Loader::includeModule('iblock')) {
    die('Модуль iblock не подключен');
}

// Выводит все типы ИБ, у которых хотя бы в одном языке (ru/en) в названии есть "новости" или "news"
$targetWords = ['новости', 'news'];
$found = false;

$rs = CIBlockType::GetList(['ID' => 'ASC'], []);
while ($type = $rs->Fetch()) {
    foreach (['ru', 'en'] as $langId) {
        $langData = CIBlockType::GetByIDLang($type['ID'], $langId, false);
        if ($langData && $langData['NAME']) {
            foreach ($targetWords as $word) {
                if (stripos($langData['NAME'], $word) !== false) {
                    echo 'Тип: <strong>' . htmlspecialcharsbx($type['ID']) . '</strong> — ' .
                         htmlspecialcharsbx($langData['NAME']) . ' (' . $langId . ')<br>';
                    $found = true;
                    break 2; // выходим из обоих циклов, чтобы не дублировать вывод
                }
            }
        }
    }
}

if (!$found) {
    echo 'Ни один тип ИБ с таким названием не найден.';
}
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Разработка интернет-магазина с готовой версткой

от 4 недель

от 90 000 рублей

* указана минимальная стоимость. Стоимость выбранной лицензии «1С-Битрикс» оплачивается отдельно.

Лендинг

от 3 дней

от 25 000 рублей

Разработка одностраничного сайта на платформе Битрикс

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.