Snippets - Little bits of code to make you happy
Displaying Fields From a Set of Pages on Another Page
Tweet25 May 2009 | | | Supports v2.4, v2.3
Although ultimately requiring very little code, displaying data from a set of pages on another page can seem confusing for those new to SilverStripe. This example will display all of the Images from all the staff pages on our current page. This works by first returning all the staff pages to our template and cycling through each of them, drawing the Image for each one.
Add the following function to your current pages Controller:
public function getStaffPages(){
return DataObject::get("StaffPage");
}
Then inside your template you can simply cycle through the results using <% control GetStaffPages %> like so:
<% control StaffPages %> <img src="$Image.URL" alt="A pic of $Name" /> <% end_control %>
Of course this can be taken a lot further, creating filters or sorts in the DataObject::get() call or adding conditions in the template.
Thanks to Moreno for suggesting this snippet.
Comments
RSS feed for comments on this page RSS feed for all comments
No one has commented on this page yet.
Post a comment ...
You cannot post comments until you have logged in. Login Here.