Expression Engine - 分层照片库 - 不确定如何构建它

时间:2012-08-16 20:26:07

标签: expressionengine

对于EE来说,我有点像菜鸟。基本上我面前的是一个具有以下结构的照片库:


- A部分 - 子节1 - 子节2 - 第3节

- B节 - 子节4 - 第5节 --etc

我在用户导航到图库页面时看到此功能,左侧显示两个部分(A,B),每个子部分显示一个样本图像(1,2,3等) )。

如果他们导航到Section页面,他们应该看到相同的东西,除了那个特定的部分。

从该点导航到子部分将显示相同的内容,但不是仅显示样本图像,而是显示整个图像库(然后触发灯箱幻灯片)。

我对如何设置它感到十分困惑。我尝试了一些方法,一些元素作为类别,一些作为通道,相关字段等,但我不断进入一个路障,我无法获得我需要的数据,因为EE无法嵌套通道条目标签理想情况下,整个功能将包含在单个模板文件中。

该网站目前安装了Structure,Matrix Fields和Channel Images模块。

感谢任何建议。

2 个答案:

答案 0 :(得分:0)

我不确定这在Expression Engine中是否有帮助,但从概念上讲,这称为分面搜索。这种类型的搜索的好例子是亚马逊,EBay等。它是通过为每张图片设置元数据然后将它们组织为“分类法”来实现的

http://goo.gl/ROuCn

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

答案 1 :(得分:0)

我会这样接近:

  • 图库是一个频道
  • A部分和B部分是该频道中的类别
  • 每个小节都是一个条目
  • 每个条目中的照片均由单个“通道图像”字段控制(或者,“带有图像,标题等列的矩阵字段”)

    {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}
    

您的图库/部分模板将在网址中包含类别信息,因此其中的频道条目标记将自动仅显示该部分/类别中的条目。 (不确定Strucure是否会干扰这个...我建议让这些页面由Structure管理。)

图库/明细只是一个标准的单入口风格模板,您可以在“频道图片”字段中列出所有缩略图。