可移动类型:MTEntries sort_by =“title”不起作用

时间:2010-05-19 00:20:20

标签: movabletype

我试图按标题排序<MTEntries>

我知道你可以使用<MTEntries sort_by="title" sort_order="ascend">,但是这个修饰符有些优先使大写字母优先于排序。我不确定这是否是系统中的故障,但是这个修饰符应该纯粹用标题中使用的字母(cap或no caps)排序。

示例:

模板代码:

<ul>
<MTEntries sort_by="title" sort_order="ascend">
<li><MTEntryTitle></li>
</MTEntries>
</ul>

我想按字母顺序对这些标题进行排序:

  • APRICOT
  • 鳄鱼沉重
  • ABBEY
  • 苹果

如果使用<MTEntries sort_by="title" sort_order="ascend">

  • ABBEY
  • APRICOT
  • 鳄鱼沉重
  • 苹果

但它确实应该(我想要)

  • ABBEY
  • 鳄鱼沉重
  • 苹果
  • APRICOT

有人知道如何实现这个目标吗?

1 个答案:

答案 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>

(警告:我没有测试过)