Добро пожаловать в самую большую библиотеку wordpress-кода в рунете

Вывести список всех инфоблоков сайта в виде таблицы

Bitrix · 15.12.2024 22:23

0 0 40

На некоторых проектах накапливается так много инфоблоков, что периодически возникает необходимость их как-то отсмотреть все и принять решение - какие оставить, какие удалить, какие доработать. Данный сниппет, который нужно запустить через php-консоль, позволит вам вывести табличку всех инфоблоков на сайте

//Вывести список всех инфоблоков сайта в виде таблицы
if (CModule::IncludeModule("iblock")) {
$arFilter = array('ACTIVE' => 'Y');
$dbIBlocks = CIBlock::GetList(array(), $arFilter); ?>
<table>
<tr><td>ID</td><td>Название</td><td>Активность</td><td>URL страницы инфоблока</td><td>Количество элементов</td><td>Количество разделов</td><td>Индексировать элементы</td><td>Символьный код</td></tr>
<?php
while ($arIBlock = $dbIBlocks->Fetch()) {
$elementsCount = CIBlockElement::GetList(array(), array('IBLOCK_ID' => $arIBlock['ID']), array());
$sectionsCount = CIBlockSection::GetCount(array('IBLOCK_ID' => $arIBlock['ID']));

echo "<tr><td>" . $arIBlock['ID'] . "</td><td>";
echo $arIBlock['NAME'] . "</td><td>";
echo ($arIBlock['ACTIVE'] == 'Y' ? 'Да' : 'Нет') . "</td><td>";
echo $arIBlock['LIST_PAGE_URL'] . "</td><td>";
echo $elementsCount . "</td><td>";
echo $sectionsCount . "</td><td>";
echo ($arIBlock['INDEX_ELEMENT'] == 'Y' ? 'Да' : 'Нет') . "</td><td>";
echo $arIBlock['CODE'] . "</td></tr>";
} ?>
</table>
<?php }

Обсудить сниппет
romapad

romapad

присоединился
30.04.2016

  • 71 Добавлено
    Сниппетов
  • 2 Получено
    Лайков
  • 0 Comments Posted
Теги
Поделиться с друзьями