Просмотр поста

.
Simba
Кадило крутится, лавэха мутится
# MAH9IK (08.05.2020 / 07:39)
Сразу бы не помешал код для вывода блога на главную страницу сайта
В модуль главной вставляем этот код:
$loader = new Aura\Autoload\Loader();
$loader->register();
$loader->addPrefix('Blog', ROOT_PATH . '/modules/blog/lib');
require_once ROOT_PATH . '/modules/blog/lib/HTMLPurifier/HTMLPurifier.auto.php';
$articles = (new \Blog\Models\BlogArticle())->orderByDesc('id')->paginate(5);
$data['articles'] = $articles;

После этого в шаблоне появляется возможность юзать $data['articles'] и из него уже можно как угодно внедрять в верстку данные.
Простой пример шаблона для вывода статей с постраничной навигацией:
<?php if ($data['articles']->count() > 0): ?>
    <?php foreach ($data['articles'] as $article): ?>
        <?php /** @var $article \Blog\Models\BlogArticle */ ?>
        <div class="card border-0 mb-2 shadow">
            <div class="card-body">
                <h3 class="card-title mb-0"><a href="<?= $article->url ?>"><?= $article->name ?></a></h3>
                <?php if ($article->preview_text_safe): ?>
                    <p class="card-text mt-2"><?= $article->preview_text_safe ?></p>
                <?php endif ?>
            </div>
        </div>
    <?php endforeach; ?>
    <div class="mt-3">
        <?= $data['articles']->render() ?>
    </div>
<?php endif; ?>