0

我们有一个单一的通道来保存一个数据集的所有信息,在我们的例子中,生产者。

对于我们的客户每年举办的每个活动,我们都有多个活动类型的渠道。

然后,我们向 Producer 频道添加一个包含关系字段的条目,以便我们可以显示参加该特定活动的 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 是否可以这样工作,如果可以,我们如何纠正上述模板代码?

4

0 回答 0