2010-05-19 50 views
0

Im試圖按標題排序<MTEntries>Movable Type:MTEntries sort_by =「title」does not really working

我知道你可以使用<MTEntries sort_by="title" sort_order="ascend">,但是這個修飾符有些如何優先化大寫字母。林不知道這是否是系統中的一個小故障,但這個修飾符應該純粹用標題中使用的字母(大寫或無大寫)排序。

例子:

模板代碼:

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

我想這些標題按字母順序排序:

  • APRICOT
  • 鱷魚沉重
  • ABBEY
  • 一pple

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

  • ABBEY
  • APRICOT
  • 鱷魚沉重
  • 蘋果

但它確實應該是(我想)

  • ABBEY
  • 鱷魚沉重
  • 蘋果
  • APRICOT

會有人知道如何實現這一目標?

回答

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> 

(警告:我沒有測試過)

+1

有效! 哇,不知道這樣的插件存在。 謝謝 – Maca 2010-05-19 03:40:32