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'));
 }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 5
0
 public function LatestArticles($count)
 {
     return ArticlePage::get()->sort('Created', 'DESC')->limit($count);
 }
Esempio n. 6
0
 public function init()
 {
     parent::init();
     $this->articleList = ArticlePage::get()->filter(array('ParentID' => $this->ID))->sort('Date DESC');
 }
Esempio n. 7
0
 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');
 }