我想使用MT5.1从博客中创建一个索引页面(就像你在词典开头看到的一样)。可能有一些jQuery解决方案但我希望用Movable类型标签来实现这一点。这是我到目前为止所拥有的。
<ul>
<mt:Tags sort_by="Name">
<li><mt:TagName></li>
</mt:Tags>
</ul>
我希望结果如下:
A
- Apple
- apricot
B
- bee
C
- Cake
- Cinnamon
D
- Dog
- Dragon
答案 0 :(得分:1)
首先我们需要隔离第一个字符:
<$mt:TagName regex_replace="/(?<=.).*$/","" $>
(这是一个零宽度正面后瞻断言)但我们希望它作为大写字母,并将其保存到变量:
<$mt:TagName regex_replace="/(?<=.).*$/","" upper_case="1" setvar="current_index" $>
现在我们只需要将它与最后一个索引进行比较,看看是否需要输出索引标题:
<mt:Tags sort_by="Name">
<$mt:TagName regex_replace="/(?<=.).*$/","" upper_case="1" setvar="current_index" $>
<mt:unless name="last_index">
# this is the first time
<mt:else name="current_index" ne="last_index">
# need to output the new index
</mt:unless>
<mt:var name="current_index" setvar="last_index">
<li><mt:TagName></li>
</mt:Tags>
<mt:if name="last_index">
# close the list
</mt:if>
html标签留给读者。 : - )