Page Images allows you to relate one or more images to any page in Refinery which makes it really easy for you to create simple image galleries with lightbox style popups on the front end page views.
- refinerycms >= 2.0.0
- Ability to select one or more images from the image picker and relate them to a page
- Reordering support, simply drag into order
- Optionally include captions with each image.
Add this line to your applications Gemfile
gem 'refinerycms-page-images', '~> 2.0.0'
Next run
bundle install
rails generate refinery:page_images
rake db:migrate
Now when you start up your Refinery application, edit a page and there should be a new "Images" tab.
You can enable captions using an initializer containing the following configuration:
Refinery::PageImages.captions = true
app/views/refinery/pages/show.html.erb
If you don't have this file then Refinery will be using its default. You can override this with
rake refinery:override view=refinery/pages/show
<% content_for :body_content_right do %>
<ul id='gallery'>
<% @page.images.each do |image| %>
<li>
<%= link_to image_tag(image.thumbnail("200x200#c").url), image.thumbnail("900x600").url %>
</li>
<% end %>
</ul>
<% end %>
<%= render :partial => "/refinery/content_page" %>
If you have enabled captions, you can show them like this
<% content_for :body_content_right do %>
<ul id='gallery'>
<% @page.images.each_with_index do |image, index| %>
<li>
<%= link_to image_tag(image.thumbnail("200x200#c").url), image.thumbnail("900x600").url %>
<span class='caption'><%=raw @page.caption_for_image_index(index) %></span>
</li>
<% end %>
</ul>
<% end %>
<%= render :partial => "/refinery/content_page" %>