我试图按标题排序<MTEntries>
。
我知道你可以使用<MTEntries sort_by="title" sort_order="ascend">
,但是这个修饰符有些优先使大写字母优先于排序。我不确定这是否是系统中的故障,但是这个修饰符应该纯粹用标题中使用的字母(cap或no caps)排序。
示例:
模板代码:
<ul>
<MTEntries sort_by="title" sort_order="ascend">
<li><MTEntryTitle></li>
</MTEntries>
</ul>
我想按字母顺序对这些标题进行排序:
如果使用<MTEntries sort_by="title" sort_order="ascend">
:
但它确实应该(我想要)
有人知道如何实现这个目标吗?
答案 0 :(得分:1)
它们按此顺序排序的原因是大写字母与字符串排序很重要。例如,'B'将出现在'a'之前。
使用Order plugin可以实现您所需要的功能,因为在执行排序之前,它会将所有内容转换为小写:
<mt:order sort_order="ascend">
<mt:entries>
<mt:orderitem>
<mt:setvarblock name="order_by"><mt:entrytitle></mt:setvarblock>
...
<!-- entry display bits here -->
...
</mt:orderitem>
</mt:entries>
</mt:order>
(警告:我没有测试过)