October Сms как получить все посты в шаблоне

532
0
532

Пример на стандартном плагине Blog от RainLab.
Допустим надо вывести посты не на страничке «все посты», а на другой и допустим не все количество? а только 15-ть.

Для этого вы воспользуемся классом плагина Post, непосредственно в нужной нам страничке в php блоке в хуке onStart. Получим все посты и занесем в переменную posts.

==
use RainLab\Blog\Models\Post;

function onStart()
{
    $this['posts'] = Post::orderBy('created_at', 'desc')->get();
}
==

Далее с этой переменной делаем что нам необходимо.
Во первых получим первые 15ть постов, во вторых через twig выведем их название в цикле.

==
use RainLab\Blog\Models\Post;

function onStart()
{
    $this['posts'] = Post::orderBy('created_at', 'desc')->limit(15)->get();
}
==

 {% for post in posts %}
  {{post.title}}
 {% endfor %}

0