有人可以帮我按相关条目标题排序频道列表吗?
我有一个频道“团队”,其中有一个字段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;对结果进行排序标题”。是否有可能实现这一目标?
谢谢!
答案 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"}