1

EEに関しては、私は少し初心者です。基本的に、目の前にあるのは、次の構造のフォトギャラリーです。

ギャラリー-セクション
A--
サブセクション1-
サブセクション2-
サブセクション3-

-セクションB--
サブセクション4-
サブセクション5
-etc

この関数は、ユーザーがギャラリーページに移動する方法で表示され、左側に2つのセクション(A、B)が表示され、各サブセクション(1、2、3など)のサンプル画像が表示されます。

セクションページに移動すると、特定のセクションのみを除いて、同じものが表示されます。

その時点からサブセクションに移動すると同じものが表示されますが、サンプル画像だけでなく、画像のギャラリー全体が表示されます(これによりライトボックスのスライドショーがトリガーされます)。

私はこれをどのように設定するかについて完全に混乱しています。いくつかのメソッド、カテゴリとしての要素、チャネル、関連フィールドなどの要素を試しましたが、EEがチャネルエントリタグをネストできないため、必要なデータを取得できない障害が発生し続けています。 、理想的には、機能全体が単一のテンプレートファイルに含まれます。

このサイトには現在、Structure、Matrix Fields、およびChannelImagesモジュールがインストールされています。

アドバイスをいただければ幸いです。

4

2 に答える 2

0

私はこのようにアプローチします:

  • ギャラリーはチャンネルです
  • セクション A とセクション B は、そのチャネルのカテゴリです。
  • 各サブセクションはエントリです
  • 各エントリの写真は、単一の Channel Images フィールド (または、画像、キャプションなどの列を含む Matrix フィールド) で制御されます。

    {exp:channel:categories channel="gallery" style="linear" disable="category_fields"}
        <h1><a href="{path="gallery/section"}">{category_name}</a></h1>
        {exp:channel:entries channel="gallery" category="{cat_id}" disable="member_data|pagination|categories" dynamic="no"}
        {if count == "1"}<ul>{/if}
        {exp:channel:images entry_id="{entry_id}" limit="1"}
            <li><a href="{title_permalink="gallery/detail"}"><img src="{image:url:thumbnail}" alt="{image:title}" /></a></li>
        {if count == total_results}</ul>{/if}
        {/exp:channel:entries}
    {/exp:channel:categories}
    

ギャラリー/セクションテンプレートの URL にカテゴリ情報が含まれているため、チャネル エントリ タグには、そのセクション/カテゴリからのエントリのみが自動的に表示されます。(Strucure がこれに干渉するかどうかはわかりません...これらのページを Structure で管理しないことをお勧めします。)

gallery/detailは標準的な単一エントリ スタイルのテンプレートであり、Channel Images フィールドからすべてのサムネイルを一覧表示できます。

于 2012-08-17T12:45:53.810 に答える
0

これが Expression Engine で役立つかどうかはわかりませんが、概念的にはこれをファセット検索と呼びます。このタイプの検索の良い例は、Amazon、eBay などです。これは、写真ごとにメタデータを設定し、それらを「分類法」として整理することによって実現されます。

http://goo.gl/ROuCn

http://searchhub.org/dev/2009/09/02/faceted-search-with-solr/

于 2012-08-16T20:32:00.307 に答える