表达引擎:如何在另一个频道中包含频道?

时间:2011-08-22 21:42:15

标签: expressionengine

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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

你现在有一个与两个频道相关的自定义字段吗?即在项目频道中,是否有自定义字段允许您选择(或写入)项目所属的项目?如果是这种情况,我可以从那里寻求解决方案。