【问题标题】:Expression Engine: How Do I include a channel within another channel?表达引擎:如何在另一个频道中包含一个频道?
【发布时间】:2011-08-22 21:42:14
【问题描述】:

如何将一个频道中的内容包含到另一个频道中? 例如,如果我有一个项目渠道。然后我想在该项目中添加项目。

Project
- Item 
   - url
   - caption
- Item 
   - url
   - caption

【问题讨论】:

    标签: expressionengine


    【解决方案1】:

    Matrix 有一个新的免费替代品:Grid Lite

    Matrix 可能满足您的需求,即使它是我最喜欢的 EE 插件之一。

    【讨论】:

      【解决方案2】:

      我可以在这里想到三种方法:

      1. 使用项目频道中的Matrix 字段向每个项目添加多个项目。
      2. 创建一个“项目项”频道,并在该频道中添加一个指向您的项目频道的关系字段(或Playa 字段)。这会将每个项目与其父项目链接起来。在前端显示您的项目时,您可以使用reverse-related entries 来显示该项目的项目。
      3. 将每个项目设为一个类别,然后将项目项通道中的每个条目分配给正确的项目类别。 (这里的缺点是类别只能与非常有限的数据相关联 - 名称、描述和图像。)在前端,您将使用 Channel Categories tag 显示您的项目(类别),然后列出使用 Channel Entries 标记和 category 参数投影以下项目。

      这些方法中的每一种都行得通!

      【讨论】:

        【解决方案3】:

        听起来您已经设置了这两个通道,因此 Matrix 或 Grid Lite 虽然是很好的解决方案,但需要您进行大量迁移工作。

        您现在有关联这两个渠道的自定义字段吗?即在 Items 频道中,是否有一个自定义字段允许您选择(或编写)该项目所属的项目?如果是这样,我可以从那里找到解决方案。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-05
          • 2013-07-17
          • 2017-08-26
          • 1970-01-01
          • 2012-08-03
          • 1970-01-01
          • 2018-02-06
          相关资源
          最近更新 更多