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.

Blog Module

Discuss the Blog Module.

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

Blog entries on main homepage.

Go to End

23 Posts   6241 Views


14 February 2009 at 2:17pm Community Member, 4 Posts

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!


15 February 2009 at 12:53am Community Member, 787 Posts

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 ?


15 February 2009 at 12:54am (Last edited: 15 February 2009 12:57am), Community Member, 17 Posts

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 ;)


20 February 2009 at 7:56am (Last edited: 20 February 2009 9:28am), Community Member, 3 Posts

@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!


20 February 2009 at 11:13am (Last edited: 20 February 2009 11:14am), Community Member, 17 Posts

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!


21 February 2009 at 3:35am (Last edited: 21 February 2009 3:40am), Community Member, 23 Posts

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 %>


21 February 2009 at 4:14am Community Member, 3 Posts

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! =)


3 June 2009 at 3:30am Community Member, 41 Posts

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