Как правильно вывести новость в yii2?

Всем привет, ребята подскажите как мне правильно вывести 5 новостей из базы.. пример в скриншоте

5045203871d2474cacb253bd26e5a176.jpg

model
public static function getFiveArticlesForSportPit()
{
    return self::find()
        ->where(['status' => self::STATUS_ON])
        ->asArray()
        ->limit('5')
        ->orderBy(['id' => SORT_DESC])
        ->all();
}


view
<div class="news">
<?php foreach ($fiveArticles as $article) : ?>
    <div class="new-long">
        <div class="new-long-img">
            <?= Html::img('/web/uploads/articles/' . Articles::getImageTitle($article['img_id']), ['width' => '320', 'height' => '240']) ?>
        </div>
        <div class="new-long-title">
            <?= $article['title'] ?>
        </div>
        <div class="new-long-text">
            <?= $article['text'] ?>
        </div>
        <div class="new-long-date">
            <?= $article['created_at'] ?>
        </div>
        <div class="new-long-readmore">

        </div>
    </div>

    <div class="new-short">
        <div class="new-short-img">
            <?= Html::img('/web/uploads/articles/' . Articles::getImageTitle($article['img_id']), ['width' => '320', 'height' => '240']) ?>
        </div>
        <div class="new-short-title">
            <?= $article['title'] ?>
        </div>
        <div class="new-short-description">
            <?= $article['text'] ?>
        </div>
        <div class="new-short-date">
            <?= $article['created_at'] ?>
        </div>
        <div class="readmore">

        </div>
    </div>
<?php endforeach; ?>
  • Вопрос задан
  • 230 просмотров
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar Куратор тега PHP
Учим yii: https://youtu.be/-WRMlGHLgRg
yii тут не при чем. Это же вопрос верстки. Посмотрите:
https://masonry.desandro.com/layout.html
Ответ написан
qonand
@qonand
Software Engineer
Не изобретайте велосипед, просто выводите в цикле все 5 новостей или используйте DataProvider + ListView. А позиционирование элементов настраиваете через CSS.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
20 апр. 2024, в 14:27
3000 руб./за проект
20 апр. 2024, в 13:56
7000 руб./за проект
20 апр. 2024, в 13:52
7000 руб./за проект