ExpressionEngine:按相关条目对频道列表进行排序

时间:2011-09-01 05:08:14

标签: sorting expressionengine

有人可以帮我按相关条目标题排序频道列表吗?

我有一个频道“团队”,其中有一个字段team_region,它取决于另一个频道“区域”。

我的代码如下:

 {exp:channel:entries channel="teams" orderby="" sort="asc" limit="10"}
    <tr>
          <td>{title}</td>
          <td>{team_address}</td>
          <td>{related_entries id="team_region"}{title}{/related_entries}</td>
    </tr>
 {/exp:channel:entries}

我想按' team_region&gt;&gt;对结果进行排序标题”。是否有可能实现这一目标?

谢谢!

2 个答案:

答案 0 :(得分:1)

为什么不采取相反的方法 - 从Regions频道开始,然后使用reverse related entries列出您的团队。添加查询标记以从{reverse_related_entries}循环中抓取区域的标题,您应该好好去:

{exp:channel:entries channel="regions" orderby="title" sort="asc"}
{reverse_related_entries orderby="title" sort="asc" channel="teams"}
    <tr>
        <td>{title}</td>
        <td>{team_address}</td>
        <td>{exp:query sql="SELECT title as region_title FROM exp_channel_titles t LEFT JOIN exp_relationships r ON r.rel_child_id = t.entry_id WHERE r.rel_id = {team_region} LIMIT 1"}{region_title}{/exp:query}</td>
    </tr>
{/reverse_related_entries}
{/exp:channel:entries}

答案 1 :(得分:0)

你可能想看看Pixel and Tonic的Playa。它是一个功能强大的多关系工具,具有比内置关系领域更多的选项。

你可能想要使用像

这样的东西
{exp:playa:parents channel="channelname" orderby="title"}

Link to docs →