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, biapar, Willr, Ingo, swaiba

Looping out images in template [SOLVED]


Go to End
Reply


3 Posts   1291 Views

Avatar
jocken

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.

Page.php

<?php

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() {
		parent::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.

Avatar
colymba

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 %>

Avatar
jocken

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!