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

Как сделать чтобы GetList показывал первый элемент?

Есть вывод проектов на карту, но он работает не очень

у меня проблема наверное одна глобальная не выводит первый элемент
кусок кода вот
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if (array_key_exists("code", $_REQUEST) && $_REQUEST["code"]) {
	if(CModule::IncludeModule("iblock")) {
		$code = trim($_REQUEST["code"]);
		$property_enums = CIBlockPropertyEnum::GetList(Array("SORT"=>"ASC"), Array("IBLOCK_ID"=>5, "XML_ID"=>$code));
		while($enum_fields = $property_enums->GetNext())
		{
			$arSort = Array("ID"=>"ASC");
			$arFilter = array (
				"IBLOCK_ID"=> 5,
				"ACTIVE"=> "Y",
				"PROPERTY_AREA"=> $enum_fields['ID'], 
				);
			$arGroupBy = false;
			$arNavStartParams = Array("nTopCount"=>30);
			$arSelect = array("ID" ,"NAME", "PROPERTY_CITY","DETAIL_PICTURE", "DETAIL_PAGE_URL");
			$BDRes = CIBlockElement::GetList(
				$arSort,
				$arFilter,
				$arGroupBy,
				$arNavStartParams,
				$arSelect
				);
			if (!$BDRes->GetNext()) {
				?>
				<div  class="project-modal-box">
					<div class="project-modal-body clearfix ">
						<div class="project-thumb">
							<img src="http://aoeks.ru/upload/iblock/983/98378e25cb6f533c76033b159928c434.jpg" alt="project-thumb">
							<div class="address">Город</div>
						</div>
						<div class="project-description">
							<div class="project-title"><a href="#">Название проекта</a></div>
							<a href="#" class="readmore">Страница проекта</a>
						</div>
					</div>
				</div>
				<?
			}
			while($arRes = $BDRes->GetNext()) 
			{
				?>
				<div  class="project-modal-box">
					<div class="project-modal-body clearfix ">
						<div class="project-thumb">
							<img src="<?=CFile::GetPath($arRes["DETAIL_PICTURE"]);?>" alt="project-thumb">
							<div class="address"><?=$arRes["PROPERTY_CITY_VALUE"]?></div>
						</div>
						<div class="project-description">
							<div class="project-title"><a href="<?=$arRes["DETAIL_PAGE_URL"]?>"><?=$arRes["NAME"]?></a></div>

							<a href="<?=$arRes["DETAIL_PAGE_URL"]?>" class="readmore">Страница проекта</a>
						</div>
					</div>
				</div>
				<?
			}
		}
	}
}
?>

Т.е. если у меня всего 1 элемент он не отображается(
Что не так?
  • Вопрос задан
  • 430 просмотров
Подписаться 1 Оценить 10 комментариев
Решения вопроса 1
@unionfourman Автор вопроса
В итоге избавились от
if (!$BDRes->GetNext()) {
        ?>
        <div  class="project-modal-box">
          <div class="project-modal-body clearfix ">
            <div class="project-thumb">
              <img src="http://aoeks.ru/upload/iblock/983/98378e25cb6f533c76033b159928c434.jpg" alt="project-thumb">
              <div class="address">Город</div>
            </div>
            <div class="project-description">
              <div class="project-title"><a href="#">Название проекта</a></div>
              <a href="#" class="readmore">Страница проекта</a>
            </div>
          </div>
        </div>
        <?
      }


А пустой элемент через css
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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