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 /

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

Looping out images in template [SOLVED]

Go to End

4 Posts   2946 Views


Community Member, 3 Posts

19 July 2012 at 4:59am

Edited: 19/07/2012 5:00am

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.


Community Member, 26 Posts

19 July 2012 at 7:19am

what about something like this:

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


Community Member, 3 Posts

19 July 2012 at 8:11am

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


Community Member, 59 Posts

24 September 2015 at 8:01am