Alexander Haneng
Jun 29, 2011
(2 votes)

Using EPiImage with Page Type Builder (PTB)

I have gotten a few questions about how to use EPiImage with PTB. So in this blog post I thought I would cover the basics.


People have been using EPiImage with PTB almost since the start of EPiImage, but with the new 2.5 version it is even easier.



Adding a EPiImageProperty to a PageType:

[PageTypeProperty(EditCaption = "Main image", Type = typeof(EPiImageProperty))]
public virtual EPiImagePropertyData MainImage
    get; set;


You can access the property directly:

Image url: <%=CurrentPage.MainImage.ImageUrl%>
Image description: <%=CurrentPage.MainImage.ImageDescription%>


Or use it with EPiImageResizer:

<%@ Register TagPrefix="EPiImage" TagName="EPiImageResizer" 
    Src="~/EPiImage/UserControls/EPiImageResizer.ascx" %>
<EPiImage:EPiImageResizer ID="Image" 
    Transformation="ScaleToFit" runat="server" />



Adding a EPiImageGalleryProperty to a PageType:

[PageTypeProperty(EditCaption = "Image gallery", Type = typeof(EPiImageGalleryProperty))]
public virtual EPiImageGalleryImageCollection ImageGallery


You can access the property directly:

foreach (EPiImageGalleryImage Image in CurrentPage.ImageGallery)
  Image Url: <%= Image.ImageURL %><br />
  Link Url: <%= Image.LinkURL %><br />
  Description: <%= Image.Description %><br />


Or using EPiImageGalleryViewer:

<%@ Register TagPrefix="EPiImage" 
<EPiImage:EPiImageGalleryViewer ID="Viewer"
    runat="server" />


Or using EPiImageGalleryGrid:

<%@ Register TagPrefix="EPiImage" 
    Src="~/EPiImage/UserControls/EPiImageGalleryGrid.ascx" %>
<EPiImage:EPiImageGalleryGrid ID="Grid" 
    ThumbnailHeight="150" ThumbnailWidth="150" 
    DescriptionHeight="20" DownloadLinkHeight="20" 
    LinkThumbnailsTo="OriginalImage" runat="server" />


Download EPiImage

For more information about EPiImage and to download the module visit the EPiImage EPiCode page.



Posted by

Jun 29, 2011


Please login to comment.
Latest blogs
Improve error handling for visitor groups

In CMS UI 12.15.0 we added several improvements in handling errors for visitor groups. The visitor group list and detailed visitor group page will...

Linh Nguyen | Dec 8, 2022

Optimizely SendGrid SMTP host is deprecated

SendGrid is a services for sending email that is included in Optimizely DXP. Previously was the recommended SMTP server to use,...

Tomas Hensrud Gulla | Dec 4, 2022 | Syndicated blog

Hosting Optimizely CMS 12 on Docker Engine

Since Optimizely CMS can now be deployed as a Docker container, here is a demonstration of building, running and scaling an Optimizely CMS 12 site ...

Stefan Holm Olsen | Dec 4, 2022 | Syndicated blog

How to use CacheTagHelper with content areas in Optimizely CMS 12

I might be going out on a limb here - if you have a better solution, feel very free to share it!  Upgrading your Optimizely web application from .N...

Andreas J | Dec 2, 2022