Использование отношений родитель-потомок должно быть простым способом добиться этого для всего вашего контента независимо от класса контента.
Вам нужно будет установить флаг контейнера для каждого класса контента, который будет содержать галерею.
Затем вы сможете добавлять подузлы к экземплярам, так что вам просто нужно добавить подузлы «Изображение» к узел, который содержит галерею.
После этого все, что вам нужно будет сделать, это получить изображения в шаблоне узла следующим образом:
{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