Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

Blog Module /

Discuss the Blog Module.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

Blog entries on main homepage.

Go to End

23 Posts   7813 Views


Community Member, 4 Posts

14 February 2009 at 2:17pm

Hey guys I looked around for awhile for an answer to this... And I have been beating my brain up over it.

I have a "homepage" page type that I would like to display the 5 latest blog post snippets on kinda like a "news" section.
I have tried various things and nothing has worked.

I am so LOST...

Help me out and I'll buy your a soda!


Community Member, 791 Posts

15 February 2009 at 12:53am

Hi... welcome to Silverstripe...

		$BlogEntries = DataObject::get_one("BlogHolder");
		return DataObject::get("BlogEntry", "ParentID = $BlogEntries->ID", "Date DESC", "", 5);

Can we make that soda a beer ?


Community Member, 17 Posts

15 February 2009 at 12:54am

Edited: 15/02/2009 12:57am

Same requirement with one of my clients ;)
Tried this and that. Got it to just _be_ the homepage and show the latest entries. But adding entries via the frontend doesn't work and the link to the archives is pointing to "nonexistant" page. Kinda lost here since im quite new to SiStri.
Going to reinstall / update but any help, experience, tricks would be very appreciated!

<edit>Fuzz10, you just posted while I was writing >_<
Thanks for the snippet but I still lack some of the basic functionality (see above). Well I'm going to reinstall / upgrade and then see. Maybe a new post then would be appropriate ;)


Community Member, 3 Posts

20 February 2009 at 7:56am

Edited: 20/02/2009 9:28am

@Fuzz10 (or anyone else reading this that may shed some light)

I am new to SilverStripe and I'm looking for some additional help on this topic. Do you mind expanding a bit on your snippet on how to actually go about using it? Or if you can point me in the right direction of where I can find more detail, tutorial, documentation, etc. on implementing items in this fashion.

Thanks in advance!


Community Member, 17 Posts

20 February 2009 at 11:13am

Edited: 20/02/2009 11:14am

Well Chen, that's very straight forward:
You have to put code like that in either existing or new page templates. I suggest you take the time and do the tutorials, they are really worth it!


Community Member, 23 Posts

21 February 2009 at 3:35am

Edited: 21/02/2009 3:40am

Well, I had the same problem a while ago:

Homepage.php in mysite/code/
$num is the number of news shown on your homepage

class HomePage_Controller extends Page_Controller {

function LatestNews($num=2) {
  $news = DataObject::get_one("BlogHolder");
  return ($news) ? DataObject::get("BlogEntry", "ParentID = $news->ID", "Date DESC", "", $num) : false;


and in in templates/layout/

<% control LatestNews %>
     <p>$Content.LimitWordCount(30) <br ><a href="$Link">Read the full post …</a></p>
<% end_control %>


Community Member, 3 Posts

21 February 2009 at 4:14am

Thanks for the info.. I am slowly going through the tutorials, in my scanning through them initially I couldn't find anything specifically illustrating this..

Thank you very much for sharing your code snippets, you have shown me the light! =)


Community Member, 41 Posts

3 June 2009 at 3:30am

how is a blog definable when more blogs are active?
I have tried $news = DataObject::get_one("BlogHolder"); and as BlogHolder the name of the blog, but nothing is shown.

Some hints?

Go to Top