2011-09-01 36 views
1

有人可以帮助我通过相关条目标题排序频道列表吗?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 >>标题' 的结果。是否有可能实现这一目标?

谢谢!

+0

我只是找到了一个注expressionengine文档中: “排序方式关系字段会导致条目出现的顺序关系而不是基于相关条目的任何内容。“ 我认为它不可能。 :( –

回答

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} 
0

你可能想看看Playa从像素和补品。这是一个功能强大的多关系工具,与内置关系字段相比,其选项更多。

你可能会想使用类似

{exp:playa:parents channel="channelname" orderby="title"} 

Link to docs →