Создание объектов на лету

Тема в разделе "PHP", создана пользователем Fezas, 16 янв 2017.

  1. Fezas

    Fezas

    Регистрация:
    16 янв 2017
    Сообщения:
    0
    Симпатии:
    0
    Bitrix
    Создаю на лету элементы
    Код:
    <ul id="iso" class="elems" data-sort-id="portfolio"><?php
       foreach ($elements as $arElement)
              {
    $res = CIBlockElement::GetByID($arElement["PROPERTY_PRIMER"]);
    $primer = $res->GetNext();
                ?><li id="<?=$arElement["ID"]?>" class="elems-item <?if(!empty($primer)) echo " ".$primer['CODE'];?>">
                    <a href="<?=$arElement["DETAIL_PIC"]["SRC"]?>" rel="group" class="fnbox" title="<?=$arElement["NAME"] ?>">
                        <img class="stretchRight backfon img elems-item-anim <?=$arElement["ID"]?>" alt="<?=$arElement["NAME"] ?>" src="<?=$arElement["PREVIEW_PIC"]["src"] ?>" />
                    </a>
                  <div>
                      <div><?=$arElement["NAME"]?></div>
                      <div><?=$arElement["PREVIEW_TEXT"]?></div>
                    </div>
                </li><?php
              }//foreach ($elements as $arElement)...
              ?>
    </ul>
    Как сделать чтобы элементы на странице до момента включения js скрипта не отображались?
    У меня создается эта структура а потом ее нужно отфильтровать. А все это делается одновременно и куча глюков.
    Думать над вариантом обернуть сию конструкцию в js?
    Ох простите не туды написал....
     
    Последнее редактирование: 16 янв 2017
  2. Dotrox

    Dotrox Команда форума

    Регистрация:
    27 ноя 2012
    Сообщения:
    3.198
    Симпатии:
    1.306
    Код:
    #iso{
        display: none;
    }
     
  3. Loki_Dex

    Loki_Dex

    Регистрация:
    19 янв 2017
    Сообщения:
    2
    Симпатии:
    0
    а зачем Вы их вообще изначально выводите если создаете на лету?