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

Вопросы и ответы по изменению функционала, смене дизайна, переносу сайта и т.п.

Модераторы: Xpycm, Koduc

Правила форума
ВНИМАНИЕ! Форум не является средством гарантированной поддержки клиентов и пользователей. Поэтому на быстрый ответ тут рассчитывать не нужно, как и на ответ вообще. Сотрудники отвечают по мере своих возможностей.

На форуме действует ограничение в 3 сообщения / сутки.
Если Вы хотите сказать "спасибо", то воспользуйтесь функцией "Повысить репутацию" - зелёная иконка "плюс" под ником ответившего.

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

Сообщение Aleksander » 03 фев 2016, 10:48

Добрый день.
Имеется блок новостей:
Код: Выделить всё
<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> 
Aleksander
Гражданин
Гражданин
 
Сообщения: 90
Зарегистрирован: 19 ноя 2015, 10:22
Очки репутации: 13

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

Сообщение Xpycm » 03 фев 2016, 11:27

Добрый день.

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

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


затем сделать два foreach в разных блоках div ( <div class="last-company"> и <div class="old-company">)
Dropbox
Open Real Estate CMS: FAQ | FAQ 2 | FAQ 3
Изображение
Xpycm
Разработчик
Разработчик
 
Сообщения: 1592
Зарегистрирован: 30 дек 2011, 11:06
Откуда: Йошкар-Ола
Очки репутации: 50


Вернуться в Вопросы и помощь по изменениям

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 29

cron