Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вывод новостей

00 голосов
3
Не особо сильна в программирование. Подскажите, пожалуйста, как сделать вывод новостей на главную, чтобы первые две новости выводились: дата, превью, заголовок, анонс, а все остальные - дата, заголовок.
спросил 15 Май, 13 от BeHuk (320 баллов)

3 Ответы

00 голосов
С помощью компонентов создаёшь на странице два объекта.
Один - новости, другой - список новостей.
И по отдельности настраиваешь.
ответил 15 Май, 13 от kinst (160 баллов)
00 голосов
Цитата
Михаил Быков пишет:
С помощью компонентов создаёшь на странице два объекта.
Один - новости, другой - список новостей.
И по отдельности настраиваешь.

Это точно не подойдет. У меня на главной вставлен список новостей news.list, который выводит 5 последних новостей. Нужна либо оптимизация цикла foreach($arResult["ITEMS"] as $arItem), либо за мена на что-то другое. Я так понимаю.
ответил 16 Май, 13 от BeHuk (320 баллов)
00 голосов
Пока сделала вот так вот:
Код
<?    $count_items = intval(count($arResult["ITEMS"]));
   for ($i=0; $i < $count_items; $i++){
      if (($i==0) || ($i==1)):?> 
         <div>
            <img src="<?=$arResult["ITEMS"][$i]["PREVIEW_PICTURE"]["SRC"]?>" width="<?=$arResult["ITEMS"][$i]["PREVIEW_PICTURE"]["WIDTH"]?>" height="<?=$arResult["ITEMS"][$i]["PREVIEW_PICTURE"]["HEIGHT"]?>" alt="<?=$arResult["ITEMS"][$i]["NAME"]?>" title="<?=$arResult["ITEMS"][$i]["NAME"]?>">
         </div>
         <div>
            <?=$arResult["ITEMS"][$i]["DISPLAY_ACTIVE_FROM"]?>
         </div>
         <div><a href="<?=$arResult["ITEMS"][$i]["DETAIL_PAGE_URL"]?>"><?=$arResult["ITEMS"][$i]["NAME"]?></a></div>
         <div>
            <?=(strlen($arResult["ITEMS"][$i]["PREVIEW_TEXT"])> 0 ? $arResult["ITEMS"][$i]["PREVIEW_TEXT"] : '')?>
         </div>         
         <br>
      <?else:?>
         <div><?=$arResult["ITEMS"][$i]["DISPLAY_ACTIVE_FROM"]?></div>
         <div><a href="<?=$arResult["ITEMS"][$i]["DETAIL_PAGE_URL"]?>"><?=$arResult["ITEMS"][$i]["NAME"]?></a></div><br>
      <?endif;?>   
<?}?>

Может кто-нибудь подскажет более вменяемое решение? :oops:
ответил 28 Июль, 13 от BeHuk (320 баллов)