Добавление галереи изображений в eZ Publish 4.0 на каждой странице

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

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


person stofl    schedule 27.09.2012    source источник


Ответы (1)


Использование отношений родитель-потомок должно быть простым способом добиться этого для всего вашего контента независимо от класса контента.

Вам нужно будет установить флаг контейнера для каждого класса контента, который будет содержать галерею.
Затем вы сможете добавлять подузлы к экземплярам, ​​так что вам просто нужно добавить подузлы «Изображение» к узел, который содержит галерею.

После этого все, что вам нужно будет сделать, это получить изображения в шаблоне узла следующим образом:

{def $gallery_images= fetch( 'content', 'list', hash(
   'parent_node_id', $node.node_id,
   'sort_by', $node.sort_array,
   'class_filter_array', array('image'),
   'class_filter_type', 'include'
))}

И выполните цикл, чтобы отобразить их с нужным псевдонимом изображения:

<ul class="gallery">
{foreach $gallery_images as $image}
<li>{attribute_view_gui attribute=$image.data_map.image image_class='small'}</li>
{/foreach}
</ul>

Если вы сможете перейти на более новую версию eZ Publish, вы также сможете использовать расширение multi ulpload, которое упростит загрузку нескольких изображений одновременно.

person Eric    schedule 05.11.2012