Форум программистов, компьютерный форум, киберфорум
Наши страницы
1С Битрикс
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
fankov
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 2
1

Цикл в bitrix:news.list

15.03.2016, 13:37. Просмотров 574. Ответов 2
Метки нет (Все метки)

Друзья, подскажите, как сделать, что бы после каждой третей новости закрывался и открывался вновь <div class="row">

То есть

<div class="row"> новость 1, новость 2, новость 3 </div>
<div class="row"> новость 3, новость 4, новость 5 </div> и так далее...

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<div class="row">
<?foreach($arResult["ITEMS"] as $arItem):?>
    <?
    $this->AddEditAction($arItem['ID'], $arItem['EDIT_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_EDIT"));
    $this->AddDeleteAction($arItem['ID'], $arItem['DELETE_LINK'], CIBlock::GetArrayByID($arItem["IBLOCK_ID"], "ELEMENT_DELETE"), array("CONFIRM" => GetMessage('CT_BNL_ELEMENT_DELETE_CONFIRM')));
    ?>
    <!---- НАЧАЛО НОВОСТИ ---->
<div class="col-md-4 img-portfolio" id="<?=$this->GetEditAreaId($arItem['ID']);?>"> 
        <?if($arParams["DISPLAY_PICTURE"]!="N" && is_array($arItem["PREVIEW_PICTURE"])):?>
            <?if(!$arParams["HIDE_LINK_WHEN_NO_DETAIL"] || ($arItem["DETAIL_TEXT"] && $arResult["USER_HAVE_ACCESS"])):?>
                <a href="<?=$arItem["DETAIL_PAGE_URL"]?>"><img class="img-responsive img-hover" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>" title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"/></a>
            <?else:?>
                <img class="img-responsive img-hover" src="<?=$arItem["PREVIEW_PICTURE"]["SRC"]?>" alt="<?=$arItem["PREVIEW_PICTURE"]["ALT"]?>" title="<?=$arItem["PREVIEW_PICTURE"]["TITLE"]?>"/>
            <?endif;?>
        <?endif?>
        <h3><a href="<?=$arItem["DETAIL_PAGE_URL"]?>" class="indexnews"><?echo $arItem["NAME"]?></a></h3>
        <?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
            <p><?echo $arItem["PREVIEW_TEXT"];?></p>
        <?endif;?>
        <?if($arParams["DISPLAY_DATE"]!="N" && $arItem["DISPLAY_ACTIVE_FROM"]):?>
             <p><i class="fa fa-clock-o"></i> <?echo $arItem["DISPLAY_ACTIVE_FROM"]?></p>
        <?endif?>
        <?foreach($arItem["DISPLAY_PROPERTIES"] as $pid=>$arProperty):?>
            <small>
            <?=$arProperty["NAME"]?>:&nbsp;
            <?if(is_array($arProperty["DISPLAY_VALUE"])):?>
                <?=implode("&nbsp;/&nbsp;", $arProperty["DISPLAY_VALUE"]);?>
            <?else:?>
                <?=$arProperty["DISPLAY_VALUE"];?>
            <?endif?>
            </small><br />
        <?endforeach;?>
    </div><!---- КОНЕЦ НОВОСТИ ---->
<?endforeach;?>
    <div style="text-align:center;">
    <?=$arResult["NAV_STRING"]?></div>
</div>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2016, 13:37
Ответы с готовыми решениями:

Как разместить bitrix::news компонент в шаблоне компонента news::detail другого bitrix::news?
Доброго времени суток, не так давно окунулся в мир битрикс разработки и передо мной встал следующий...

Фильтрация bitrix:news.list после перехода по ссылке
Доброго времени суток! Существует возможность у каждой статьи выбрать определенные теги. Данные...

В bitrix:news.list выделить стилем первую новость
Необходимо выделить первую из массива новость другим стилем. Подскажите, как выцепить из foreach...

Инфоблок без уровня news.list, а только с news.detail
С пятницей! (Вдруг здесь кто-то есть, в отличие от dev.1c-bitrix.ru :)) Клиент не захотел, чтобы в...

Вывод инфоблока bitrix:news
Здравствйте! Подскажите как с помощью компоненты news.list вывести данные 2 и более инфоблоков...

2
voral
927 / 623 / 136
Регистрация: 16.03.2008
Сообщений: 2,948
16.03.2016, 02:19 2
Если массив не ассоциативный примерно как покажу, иначе надо завести переменную подобную index и самому ее увеличивать
PHP/HTML
1
2
3
4
5
<?foreach($arResult["ITEMS"] as $index => $arItem):?>
   <?if ((($index+1)%3) == 0):  // если проходим третий элемент то целочисленный остаток будет равен 0?>
      </div><div cass="row">
   <?endif?>
.....
1
fankov
0 / 0 / 0
Регистрация: 15.03.2016
Сообщений: 2
16.03.2016, 11:09  [ТС] 3
Благодарствую!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2016, 11:09

Убрать время из bitrix:subscribe.news
Есть следующая конструкция вызова: &lt;?$SUBSCRIBE_TEMPLATE_RESULT = $APPLICATION-&gt;IncludeComponent(...

ЧПУ bitrix:news.detail 404 ошибка
Ребят, помогите пожалуйста. Переношу новости с другого сайта, не могу настроить чпу отображения...

Bitrix:news.detail в админке работает, у пользователей нет
Подскажите, если я захожу на сайт под админом, и нажимаю на новость, то перехожу на страницу вида...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru