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 Posts on HomePage in Columns... Stuck!


7 Posts   1583 Views


8 August 2009 at 6:54am Community Member, 30 Posts

Hi guys,

I've spent the day playing with SilverStripe and have fallen in love with the CMS and will be using it for pretty much all the sites I work on in future.

However I've hit a bit of a stumbling block with my first Silverstripe site, I am trying to get two blog posts shown on the homepage as in this image:

I've managed to get blog posts to the homepage using code courtesy of Fuzz10:


function MyBlogEntries($limit = 1) {
$BlogEntries = DataObject::get_one("BlogHolder");
return ($BlogEntries) ? DataObject::get("BlogEntry", "ParentID = $BlogEntries->ID", "Date DESC", "", $limit) : false;


<% control MyBlogEntries %> { ... } <% end_control%>

In WordPress I would simply use two separate "wp_loop" statements, one for the latest and one for the second newest posts. Is there a way of doing the same here? The CSS side of things is already done so I am just stumped with the SilverStripe template code.

Thanks for your help guys, very much appreciated,



8 August 2009 at 11:17am Community Member, 215 Posts

Your almost there, just change the line in HomePage.php to:

function MyBlogEntries($limit = 2) {

Should do the trick :)


25 August 2009 at 6:10am Community Member, 30 Posts

Thanks Howard, I meant to say thanks last week but it's been a mad house! lol. Many thanks.


4 October 2009 at 5:25pm Community Member, 121 Posts

Hi stew,

I'm trying to do a similar task but can't really work it out since I'm relatively new to coding in SilverStripe. Could you please elaborate more on this part?

<% control MyBlogEntries %> { ... } <% end_control%>

What should I place in { ... }

to display things such as title, author and date?

Many thanks! :)


4 October 2009 at 11:34pm Community Member, 30 Posts


Within the template file I placed this code:

<% control MyBlogEntries %>
<div class="newscolumn left">
<p>$Content <br ><a href="$Link">Read the full post …</a></p>
<% end_control %>

What happens using that code is that for however many blog posts I want displayed (set using MyBlogEntries($limit = 2) in HomePage.php) it will loop everything inside the control brackets.

So from there the css is simply that the newscolumns are set width (450px in this case) and the left class simply does float:left (I've recycled this from other code, the newscolumn class is used in the single post view). The CSS and class side of things is very messy I'll be honest, it could be cleaned up to drop it to one class, the project was pushed for time and I haven't had the time to go back and do some house cleaning on the project yet.

Let me know if you are still having problems,



8 October 2009 at 1:02am Community Member, 6 Posts

Hi guys,

I want to manage the number of the letters of the sentence of displayed blog.

Please tell me.


8 October 2009 at 1:09am Community Member, 6 Posts

I found it on.