0

eZ Publish 4.0.0 インストールの各ページに (オプションの) 画像ギャラリーを追加したいと考えています。いくつかの拡張機能を見つけましたが、これらのギャラリーは私が理解している限り余分なページです。どうすればこれを達成できますか?

フラッシュ ギャラリーであってはならず、すべての画像をサムネイル サイズで簡単に出力するだけでも問題ありません。大きなサイズの画像へのリンクがあれば問題ありません。

4

1 に答える 1

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 の最新バージョンにアップグレードできる場合は、複数の画像を一度に簡単にアップロードできるマルチ ulpload 拡張機能も使用できます。

于 2012-11-05T13:43:22.297 に答える