gpt4 book ai didi

freemarker - 如何在 Freemarker 中对对象中的项目进行排序

转载 作者:行者123 更新时间:2023-12-05 05:18:00 27 4
gpt4 key购买 nike

Freemarker中内置sort和sort_by是针对list的。如何在 Freemarker 中对对象进行排序?

<#assign myObject = {
'item1':{'name': 'Name One', 'url': 'https://www.one.com, 'order': 1},
'item2':{'name': 'Name Two', 'url': 'https://www.two.com, 'order': 2},
'item3'...
}/>


<#macro displayobjectLinks>
<ul>
<#list objectLinks?keys as info>
<#if (info != "item1")>
<li><a href="${objectLinks[info].url}">${objectLinks[info].name}</a></li>
</#if>
</#list>
</ul>
</#macro?

如何根据“顺序”按顺序显示?
我还需要访问我的对象(item1、item2...)的键,因为我正在基于它做一些事情。

最佳答案

你的对象是一个散列,它有一个 values内置,返回一个序列,可以是sorted .所以,你可以这样做:

<#list myObject?values?sort_by("name") as item>
</#list>

请注意,虽然并非所有哈希都支持这一点,但你会没事的。

关于freemarker - 如何在 Freemarker 中对对象中的项目进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48393214/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com