在每个页面上将图库添加到eZ Publish 4.0

时间:2012-09-27 05:18:32

标签: php gallery ezpublish

我想在eZ Publish 4.0.0安装的每个页面上添加(可选)图像库。我找到了一些扩展,但据我所知,这些画廊是额外的页面。我怎样才能做到这一点?

它不应该是一个flash画廊,如果我有更大尺寸的图像链接,缩略图大小的所有图像的简单输出都可以。

1 个答案:

答案 0 :(得分:0)

使用父子关系应该是一种简单的方法,可以独立于内容类在所有内容上实现这一点。

您必须在包含图库的每个内容类上设置容器标记 然后,您应该能够将子节点添加到实例中,因此您只需将“图像”子节点添加到包含图库的节点。

之后,您所要做的只是获取节点模板中的图像,如下所示:

{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,您还可以使用多重扩展,这样可以轻松上传多个图像。