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.

Customising the CMS

Looping out images in template [SOLVED]


3 Posts   842 Views


19 July 2012 at 4:59am (Last edited: 19 July 2012 5:00am), Community Member, 3 Posts

I'm struggling hard with SilverStripe 3.0 because the documentation doesn't exist yet.

I wan't to attach multiple images to a Page. It was extremely easy to add the cms-part but I can't loop it out.



class SlidePage extends SiteTree {

   public static $db = array(

   public static $has_many = array(
      'Photo' => 'Image'
   public function getCMSFields() {
$fields = parent::getCMSFields();

$fields->addFieldToTab("Root.Images", new UploadField('Photo'));

return $fields;

class SlidePage_Controller extends ContentController {

   public static $allowed_actions = array (

   public function init() {



This gives me the ability to attach images to a slidepage but I don't know how to loop it out. I really like the simplicity to add and remove images so I don't want to change anything there. Just need help with showing it.


19 July 2012 at 7:19am Community Member, 25 Posts

what about something like this:

<% if Photo %>
<% loop Photo %>
<img src="$URL" alt="$Title" />
<% end_loop %>
<% end_if %>


19 July 2012 at 8:11am Community Member, 3 Posts

Seriously? It was that easy? There should be some documentation about this. Anyways, BIG thank you. Worked like a charm!