【问题标题】:Movable Type: MTEntries sort_by="title" doesn't really workMovable Type: MTEntries sort_by="title" 不起作用
【发布时间】:2010-05-19 11:23:22
【问题描述】:

我正在尝试按标题对<MTEntries> 进行排序。

我知道你可以使用<MTEntries sort_by="title" sort_order="ascend">,但是这个修饰符在某种程度上优先考虑大写字母。我不确定这是否是系统故障,但此修饰符应仅按标题中使用的字母(大写或无大写)排序。

例子:

模板代码:

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

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

  • 杏子
  • 鳄鱼
  • 修道院
  • 苹果

如果使用&lt;MTEntries sort_by="title" sort_order="ascend"&gt;

  • 修道院
  • 杏子
  • 鳄鱼
  • 苹果

但它确实应该(而且我想要)

  • 修道院
  • 鳄鱼
  • 苹果
  • 杏子

有人知道如何做到这一点吗?

【问题讨论】:

    标签: movabletype


    【解决方案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>
    

    (警告:我还没有测试过)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-07
      • 2016-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-15
      相关资源
      最近更新 更多