public function PaginatedArticles() { $list = ArticlePage::get(); $pages = new PaginatedList($list, $this->request); $pages->setPageLength(6); return $pages; }
public function results($data, $form, $request) { $query = $data['Search']; $filter = 'ParentID = ' . $this->ID . " AND (\"SiteTree\".\"Title\" LIKE '%{$query}%' OR \"SiteTree\".\"Content\" LIKE '%{$query}')"; $articles = ArticlePage::get()->where($filter)->sort('Date DESC'); $perPage = $this->dataRecord->config()->get('articles_per_page'); $paginatedList = new PaginatedList($articles, $request); $paginatedList->setPageLength($perPage); return $this->customise(array('NewsArticles' => $paginatedList))->renderWith(array('ArticleHolder', 'Page')); }
public function getArticleSummaries() { $articles = ArticlePage::get()->sort('Date', 'Desc')->toArray(); $summaries = new ArrayList(); for ($i = 0; $i < 4; $i++) { if (array_key_exists($i, $articles)) { $article = $articles[$i]; $summaries->push($article); } } return $summaries; }
public function run($request) { $this->deleteAll(ArticlePage::get()); $faker = Faker\Factory::create(); $blogPage = BlogPage::get()->first(); $img = new Image(); $imgFile = 'themes/Helix/assets/images/doof.jpg'; // var_dump($imgFile); $img->Filename = $imgFile; $img->Title = 'Template image'; $img->write(); for ($articles = 0; $articles < 20; $articles++) { $articlePage = new ArticlePage(); $articlePage->Title = "Article " . $articles; $articlePage->Content = $faker->text(400); // $articlePage->summarySize = rand(1,3); $articlePage->summarySize = 1; $articlePage->SummaryImageID = $img->ID; $articlePage->setParent($blogPage); $articlePage->write(); $articlePage->publish("Stage", "Live"); $articlePage->flushCache(); } }
public function LatestArticles($count) { return ArticlePage::get()->sort('Created', 'DESC')->limit($count); }
public function init() { parent::init(); $this->articleList = ArticlePage::get()->filter(array('ParentID' => $this->ID))->sort('Date DESC'); }
public function featurePosts() { $blog_page = ArticlePage::get()->first(); $latest_posts[] = $blog_page; return $latest_posts; }
public function sourceRecords($params = null) { return ArticlePage::get()->sort('Title'); }