我们有一个通道,可以保存一个数据集的所有信息,在我们的例子中是Producers。
我们的客户每年都会举办多个活动类型频道。
然后我们添加一个条目,其中包含Producer频道的关系字段,以便我们可以显示参加该特定事件的制作人列表。
这样可以正常工作,但如果例如200个制作人参加活动,可能会耗费大量资金,因为我们必须在该特定的活动类型频道中创建200个新条目。
我们认为Playa可能会使这个更好的管理过程,因为它允许您在一个Playa字段中选择多个关系。因此,每个事件类型通道只有一个条目,其中包含一个包含所有生产者关系的Playa字段。
麻烦的是,我们无法将其与Structure一起使用,因为Structure似乎无法识别个人关系。以下代码列出了事件的生产者,但没有链接到详细信息页面,因为每个列表的{page_uri}变量都是空的(这就是我们假设无法识别关系的原因):
{exp:structure:entries}
{exp:playa:children field="producers" limit="5"}
<p><a href="{page_uri}">{page_uri}</a></p>
{/exp:playa:children}
{/exp:structure:entries}
Expression Engine,Structure和Playa能否以这种方式工作?如果是这样,我们如何更正上述模板代码?