Страница 1 из 1

Вывод блока новостей

СообщениеДобавлено: 03 фев 2016, 10:48
Aleksander
Добрый день.
Имеется блок новостей:
Код: Выделить всё
<div class="company-news">
<h2 class="title-line">Новости компаний</h2>
<?php
            $criteria 
= new CDbCriteria();
            $criteria->limit = 6;
            $criteria->addCondition('t.category_id = '.EntriesCategory::COMP_CATEGORY_ID);
            $criteria->order = 'id DESC';
            $news5 = Entries::model()->findAll($criteria);
            foreach($news5 as $news){
                if($news->image){
                    $k++;
                    If ($k <= 2) {                        
                    $src 
= $news->image->getFullThumbcomp();
                    if($src){
                        echo '<div class="last-company"><div class="company-img">'.CHtml::link(CHtml::image($src, $news->getStrByLang('title')), $news->getUrl()).'</div>'; 
                        echo 
'<span class="company-link"><p class="time">' . $news->dateCreatedLong . '</p>'; 
                        echo  CHtml
::link($news->getTitle(), $news->getUrl());
                        echo '<p>' . truncateText($news->getAnnounce(), 60) . '</p></span></div>';                         
                    
}
                    } else {
                    $src = $news->image->getMinThumbcomp();
                        if($src){
                        echo '<div class="old-company"><div class="company-img">'.CHtml::link(CHtml::image($src, $news->getStrByLang('title')), $news->getUrl()).'</div>';  
                        echo 
'<span class="company-link"><p class="time">' . $news->dateCreatedLong . '</p>'; 
                        echo  CHtml
::link($news->getTitle(), $news->getUrl()).'</span></div>';
                        }    
                    
}
              }          
            
}
            ?>
</div>

На данный момент блок выводится так:
Код: Выделить всё
<div class="last-company">Новость 1</div>
<
div class="last-company">Новость 2</div>
div class="old-company">Новость 3</div>
div class="old-company">Новость 4</div>
div class="old-company">Новость 5</div> 

Подскажите, пожалуйста, как вывести так:
Код: Выделить всё
<div class="last-company">
Новость 1
Новость 2
</div>
div class="old-company">
Новость 3
Новость 4
Новость 5
</div> 

Re: Вывод блока новостей

СообщениеДобавлено: 03 фев 2016, 11:27
Xpycm
Добрый день.

Самое простое: с помощью array_slice сделать два среза из $news5
первый:
Код: Выделить всё
$output1 array_slice($news502);  

второй:
Код: Выделить всё
$output2array_slice($news52);  


затем сделать два foreach в разных блоках div ( <div class="last-company"> и <div class="old-company">)