diff --git a/code/model/Blog.php b/code/model/Blog.php index daf70af..238ddcd 100644 --- a/code/model/Blog.php +++ b/code/model/Blog.php @@ -760,7 +760,6 @@ class Blog_Controller extends Page_Controller if ($year) { $this->blogPosts = $dataRecord->getArchivedBlogPosts($year, $month, $day); - return $this->render(); } @@ -840,7 +839,7 @@ class Blog_Controller extends Page_Controller if($this->isRSS()) { return $this->rssFeed($this->blogPosts, $tag->getLink()); } else { - return $this->render(); + return $this->render(); } } @@ -886,7 +885,7 @@ class Blog_Controller extends Page_Controller if($this->isRSS()) { return $this->rssFeed($this->blogPosts, $category->getLink()); } else { - return $this->render(); + return $this->render(); } } @@ -1049,7 +1048,37 @@ class Blog_Controller extends Page_Controller return $posts; } + + /** + * Returns the absolute link to the next page for use in the page meta tags. This helps search engines + * find the pagination and index all pages properly. + * + * @example "<% if $PaginationAbsoluteNextLink %><% end_if %>" + * + * @return string + */ + public function PaginationAbsoluteNextLink() { + $posts = $this->PaginatedList(); + if ($posts->NotLastPage()) { + return Director::absoluteURL($posts->NextLink()); + } + } + /** + * Returns the absolute link to the previous page for use in the page meta tags. This helps search engines + * find the pagination and index all pages properly. + * + * @example "<% if $PaginationAbsolutePrevLink %><% end_if %>" + * + * @return string + */ + public function PaginationAbsolutePrevLink() { + $posts = $this->PaginatedList(); + if ($posts->NotFirstPage()) { + return Director::absoluteURL($posts->PrevLink()); + } + } + /** * Displays an RSS feed of blog posts. * @@ -1134,4 +1163,5 @@ class Blog_Controller extends Page_Controller return false; } } + }