Source of file ImageGallerySiteTree.php
Size: 0,990 Bytes - Last Modified: 2021-12-23T10:53:38+00:00
/var/www/docs.ssmods.com/process/src/code/ImageGallerySiteTree.php
1234567891011121314151617181920212223242526272829303132333435363738 | <?php /** * @see SiteTree */ class ImageGallerySiteTree extends SiteTreeExtension { function getGalleryFor($urlSegment) { $galleries = DataObject::get("ImageGalleryPage"); if(!empty($urlSegment)) { $galleries = $galleries->filter(array('URLSegment' => $urlSegment)); } return $galleries->first(); } function RecentImages($count = 5, $urlSegment = null) { $gallery = $this->getGalleryFor($urlSegment); if ($gallery) { return $gallery->GalleryItems()->sort('"Created" DESC')->limit($count); } return false; } function RecentImagesGallery($count = 5, $urlSegment = null) { $gallery = $this->getGalleryFor($urlSegment); if ($gallery) { Requirements::themedCSS('ImageGallery'); return $this->owner->customise(array( 'GalleryItems' => $this->RecentImages($count, $urlSegment), 'PreviousGalleryItems' => new ArrayList(), 'NextGalleryItems' => new ArrayList() ))->renderWith(array($gallery->UI->layout_template)); } return false; } } |