Image Engine, Как получить доступ к изображениям на моих страницах в представлениях - PullRequest
1 голос
/ 20 марта 2012

Для refinerycms я добавил движок, содержащий изображение как поле.
Когда я добавлю изображение, оно будет на вкладке Изображения администратора НПЗ.

Как получить доступ к этим изображениям в файлах моих просмотров?

Использование НПЗ 2.0.2.

Я нашел это:

{ 
<% Image.all.each do |image| %>
  <%= image_fu image, "100x100", :id => dom_id(image) %>
<% end %>
}

Я получил ошибку,

NameError на НПЗ / pages # show неинициализированная константа ActionView :: CompiledTemplates :: Image.

Я добавил страницы вручную и назначил шаблон для каждой. (страница администратора, под вкладкой страниц)
Итак, на одной странице я хочу получить доступ к модели двигателя, которая содержит поле изображения.
Я получаю доступ ко всем другим данным, но изображение, к которому у меня нет доступа.

Ответы [ 3 ]

0 голосов
/ 19 мая 2012

Если вы хотите, чтобы миниатюры были перечислены в index.html.erb страницы вашего движка:

<% @products.each do |product| %>
<%= image_tag(product.image.thumbnail('100x100>').url) %>
<% end %>

, где "products" - это имя вашего движка.

0 голосов
/ 28 августа 2012

С установленным гемом refinery-cms-page-images каждая страница имеет доступ к ассоциации изображений:

<%- @page.images.each do |image| -%>
  <%= image_tag image.thumbnail('60x60').url %>
<%- end -%>

Это все, что вам нужно!

0 голосов
/ 11 мая 2012

Думаю, ты слишком усложняешь вещи. Во-первых, предполагая, что вы говорите о «представлении» движка (то есть в поставщике нефтепереработки 2.x / extension / ext_name / app / views / refinery / ext_names / ext_names / show). если это так, код представления должен быть уже сгенерирован для визуализации изображения (при условии, что вы назвали поле photo).

т.е. <% = image_fu @ ext_name.photo, "350x225"%>

Если, однако, вы хотите видеть изображение, сгенерированное не на этом представлении шоу, то вам также необходимо убедиться, что ресурс доступен для представления (т. Е. Добавить извлечение @ext_name в соответствующий контроллер).

Кроме того, вкладка администрирования изображений подобна представлению в корзину для всех изображений, связанных с установкой нефтеперерабатывающего завода - я бы проигнорировал это - вам нужно добавить изображение на вкладке администратора движка / расширения.

...