Php SilverStripe:最新博客文章内容块
我正在使用SheaDawson的,我正在尝试创建一个“最新博客帖子”内容块。这是我的数据对象:Php SilverStripe:最新博客文章内容块,php,content-management-system,silverstripe,Php,Content Management System,Silverstripe,我正在使用SheaDawson的,我正在尝试创建一个“最新博客帖子”内容块。这是我的数据对象: <?php class LatestBlogPosts extends Block { private static $db = array( 'ContainInGrid' => 'Boolean', 'PostCount' => 'Int' ); static $defaults = array( "Po
<?php
class LatestBlogPosts extends Block {
private static $db = array(
'ContainInGrid' => 'Boolean',
'PostCount' => 'Int'
);
static $defaults = array(
"PostCount" => 2
);
function getCMSFields() {
$fields = parent::getCMSFields();
return $fields;
}
public function LatestPosts() {
$blog = DataObject::get("BlogEntry", "", "Date DESC", "", $this->PostCount);
return $blog;
}
}
在最新版本的blog条目类中命名为BlogEntry
曾经是这个类,但在2015年的某个时候发生了变化
如果您使用的是最新版本的博客模块,您的博客条目将创建为BlogPost
s,并且该数据将位于BlogPost
数据库表中
您的LatestPosts
函数应该如下所示:
public function LatestPosts() {
return BlogPost::get()->sort('Date', 'DESC')->limit($this->PostCount);
}