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.

We've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

DataObjectManager Module /

Discuss the DataObjectManager module, and the related ImageGallery module.

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

Image Gallery - Latest Images on HomePage?


Go to End


23 Posts   5914 Views

Avatar
UncleCheese

Forum Moderator, 4102 Posts

22 August 2009 at 3:18am

Wow, looks like "lt" is not a valid operator in SS. I could have sworn it was. I would try something like..

$items = $album->GalleryItems()
return $items->getRange(0,5);

A better way to do it is probably to extend the album class as I showed you in a previous post.

Avatar
boombox

Community Member, 44 Posts

24 August 2009 at 3:54pm

Hi there
Thanks for this info
I have extended the Image Gallery Pages into a new Page Type (LatestGalleryAlbum & LatestGalleryPage) and incorporated the Latest Album / Images in the home page.
You can see it in action here http://buffaloclub.smpmedia.co.nz/

Cheers

Avatar
redactuk

Community Member, 117 Posts

14 September 2009 at 11:04am

Just installed Image Gallery (r271) today and trying to get example for latest images on front page to work.

I've put this in the Page_Controller section of my top-level Page.php:

	public function LatestImages()
	{
		return DataObject::get("ImageGalleryItem", null, "Created DESC", null, 8);
	}

and this at the top of my local copy of ImageGalleryPage.ss, as I want latest 8 images from all galleries to appear on top-level gallery page:

				<ul id="gallery-list" class="gallery-layout loaded">
					<% control LatestImages %>
						<li style="height:{$Top.ThumbnailSize}px;width:{$Top.ThumbnailSize}px;">
							<a id="ViewLink-$ID" rel="$RelAttr" class="$ClassAttr" title="$Caption" href="$ViewLink"><img src="$ThumbnailURL" alt="$Title"/></a>
						</li>
					<% end_control %>
				</ul>

now I'm getting 8 placeholders return it seems, but each html list item appears as:

<a id="ViewLink-10" class="" rel="" title="" href=""><img src="" alt="#10"/></a></li>

the fact I'm getting an id value back seems to tell me I'm getting close, but why no other attributes populated?

Avatar
UncleCheese

Forum Moderator, 4102 Posts

14 September 2009 at 12:49pm

This is bundled in as of a few revs ago.

Just do:

$RecentImagesGallery(8)

on any page.

Avatar
redactuk

Community Member, 117 Posts

14 September 2009 at 11:37pm

Excellent! thank you

Avatar
Bedane

Community Member, 2 Posts

8 July 2010 at 11:40pm

I know it might seem like I'm bringing back a post from the dead. I read this and it was very relevant to what I'm doing right now.

currently I have a VansPage_album (child), and a VansHolder page (parent). What I'm trying to do is allow my VansHolder page, to display the first three images in the individual VansPage_album album's. Currently i have three vans to show, and $RecentImagesGallery, seems to only want to display the first van, whilst the other 2 vans controls just have that javascript loading animation.

any help would be appreciated.

and sorry if this has been said before, new to ss and did do a quick search with no results.

Cheers
Jack

Avatar
Bedane

Community Member, 2 Posts

8 July 2010 at 11:40pm

Edited: 08/07/2010 11:40pm

first post and it was a double post...

Go to Top