Задать вопрос
@WebforSelf

Как реализовать цикл вывода разделов bitrix?

Друзья, есть вывод планировок дома по этажам ( на каждом этаже есть секции квартир). Все это забивается через админ панель битрикса.
см . Скриншот
5a1467ed7e919516597338.png

В коде это выглядит так.

<?
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/header.php');
$APPLICATION->SetPageProperty('title', "Планировки");
$color = '#2f2e2d';

if(!CModule::IncludeModule("iblock")) die();

if (!is_numeric($_GET['floor'])) { LocalRedirect("/404.php", "404 Not Found"); }

// Ищем раздел этажа
$arFilter = array('IBLOCK_ID' => 3, 'CODE' => 'kirova17-'.$_GET['floor']);
$rsSections = CIBlockSection::GetList(array(), $arFilter, false, array('ID', 'PICTURE'));
$floor = $rsSections->Fetch();

if (!($floor)) { LocalRedirect("/404.php", "404 Not Found"); }

// Ищем секции этого этажа
$arFilter = array('IBLOCK_ID' => 3, 'SECTION_ID'=>$floor['ID']);
$rsSections = CIBlockSection::GetList(array(), $arFilter, false, array("ID", "NAME", "CODE", "PICTURE", "UF_*"));
?>
<div class="main-container">
  <div class="building-menu <?=($color)?'black-text':'';?>">
      <div class="building-name"><a href="/kirova17/">Кирова, 17</a></div>
      <ul>
          <li><a href="/kirova17/">О проекте</a></li>
          <li><a href="/kirova17/news/">Новости</a></li>
          <li><a href="/kirova17/plan/" class="active">Планировки</a></li>
          <li><a href="/kirova17/gallery/">Фотогалерея</a></li>
      </ul>
  </div>

  <div id="plan-floor">
    <div id="plan-section">
    <?
      while ($item = $rsSections->Fetch()) // Вывод секций
      {
        $sect = explode('-',$item['CODE']);
        $sect = $sect[2];
    ?>
      <div id="sect-<?=$sect?>" <? if($sect==1 || $sect=='A') echo 'class="active"';?>>
        <img id="vegetables-<?=$sect?>" usemap="#veg-<?=$sect?>" src="<?=CFile::GetPath($item["PICTURE"])?>" alt="">
        <div class="sect-text">
          <p><?=$item['NAME']?></p>
          Свободные квартиры на этаже: <br>
          Продано - <?=(!empty($item["UF_3"]))?$item["UF_3"] : '0'; ?> шт. <br>
          Забронировано - <?=(!empty($item["UF_2"]))?$item["UF_2"] : '0';?> шт. <br>
          Свободно - <?=(!empty($item["UF_1"]))?$item["UF_1"] : '0';?> шт.
        </div>

	 </div>	  
    <?
      }
    ?>
    </div>
    <div id="plan-floor-kirova17" style="background-image: url(<?=CFile::GetPath($floor["PICTURE"])?>)">
      <div style="width: 76px;height:93px;bottom:190px;" data-id="13"></div>
      <div style="width: 76px;height:93px;bottom:97px;" data-id="12"></div>
      <div style="width: 103px;height:97px;" data-id="11"></div>
      <div style="width: 111px;height:97px;left: 103px;" data-id="10"></div>
      <div style="width: 111px;height:97px;left: 214px;" data-id="9"></div>
      <div style="width: 135px;height:97px;left: 325px;" data-id="8"></div>
      <div style="width: 135px;height:97px;left: 460px;" data-id="7"></div>
      <div style="width: 112px;height:97px;left: 595px;" data-id="6"></div>
      <div style="width: 111px;height:97px;left: 707px;" data-id="5"></div>
      <div style="width: 110px;height:97px;left: 818px;" data-id="4"></div>
      <div style="width: 96px;height:97px;left:auto;right:0;" data-id="3"></div>
      <div style="width: 76px;height:110px;left:auto;right:0;bottom: 97px;" data-id="2"></div>
      <div style="width: 76px;height:119px;left:auto;right:0;bottom: 207px;" data-id="1"></div>
    </div>
  </div>
</div>
<?
require($_SERVER['DOCUMENT_ROOT'].'/bitrix/footer.php');
?>


тоесть тут выводятся секции определенного этажа. Тоесть берется сам этаж ( картинка снизу)
и его секции. А как по аналогии вывести квартиры секции.
  • Вопрос задан
  • 194 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
alexyarik
@alexyarik
Битрикс разработчик
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы