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.

Template Questions

Displaying only the first 3 Children


Reply

5 Posts   2529 Views

Avatar
Noel

1 June 2010 at 10:14am Community Member, 8 Posts

I want the ArticleHolder.ss (as per the tutorial) to only display the first 3 Children.
Any ideas anyone?

Avatar
3dgoo

4 June 2010 at 2:43pm Community Member, 133 Posts

Hi Noel,

Give this a go:
http://www.silverstripe.org/template-questions/show/270374

Avatar
Noel

8 June 2010 at 5:05pm Community Member, 8 Posts

thanks for that - I'm a bit of a novice on all this ....
so I've figured out that the function needs to be declared in the php controller
- but I'm a but confused about how to 'call' this function inside (?) the .ss <% control Children %> loop

Avatar
3dgoo

8 June 2010 at 5:18pm Community Member, 133 Posts

You're doing well by asking questions.

So you have a function in your controller something like this:

public function GetChildren($Limit = 5){
return DataObject::get("PageType", "ParentID = $this->ID", Null, Null, $Limit);
}

In your template you would have:

<% control GetChildren(3) %>
<h2>$Title</h2>
$Content.LimitWordCount
<% end_control %>

You call the control on GetChildren instead of Children.

Make sense?

Avatar
Noel

8 June 2010 at 5:31pm Community Member, 8 Posts

cool - thanks mate - much appreciated !!!