Показать последние сообщения в блоге на пользовательском шаблоне страницы - PullRequest
0 голосов
/ 04 декабря 2018

Мне нужна помощь в преобразовании этого кода из SS3 в SS4.Я использовал приведенный ниже код, чтобы перетащить свои последние посты в блог на свой шаблон домашней страницы.Это больше не работает для меня в SS4.Не уверен, что нужно добавить, чтобы это исправить.

class IndexPageController extends PageController {
public function LatestPostsHome()
    {
        return BlogCategory::get()
        ->filter('Title', 'Featured')
        ->relation('BlogPosts')
        ->sort('PublishDate', 'DESC');
    }
}

Спасибо,

1 Ответ

0 голосов
/ 04 декабря 2018

У вас есть несколько BlogCategories с одинаковым названием?

Если у вас есть только одна BlogCategory с заголовком «Featured», это должно работать:

public function LatestPostsHome()
    {
        $blogCategory = BlogCategory::get()->filter('Title', 'Featured')->first();
        if (!$blogCategory) {
            return null;
        }
        // Get the corresponding has_many/many_many objects.
        $blogPosts = $blogCategory->BlogPosts()->sort('PublishDate', 'DESC');

        return $blogPosts;
    }

Если у вас несколько категорий сто же название, то вы можете использовать что-то вроде этого:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...