如何使用freemarker循环显示图像?

发布于 2025-01-07 20:58:47 字数 366 浏览 1 评论 0原文

我正在编写一个 freemarker 模板,它自动显示星级评级,如下所示,但是我无法根据计算的星级评级循环并显示“星级”图像:

[#assign starRatingsRaw = "${product.landRating}"]
[#assign numOnly = starRatingsRaw?replace(" Star","")]
[#assign numOnly = numOnly?number]
[#assign starCnt = numOnly?int]
${starCnt}

[#list ["<img src="/img/global/graphics/star.gif"/>"] as x]
     ${x}
[/#list]

I am writing a freemarker template that displays the star ratings automatically as follows, however I am having trouble to loop through and display "stars" images according to the star ratings calculated:

[#assign starRatingsRaw = "${product.landRating}"]
[#assign numOnly = starRatingsRaw?replace(" Star","")]
[#assign numOnly = numOnly?number]
[#assign starCnt = numOnly?int]
${starCnt}

[#list ["<img src="/img/global/graphics/star.gif"/>"] as x]
     ${x}
[/#list]

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅冕 2025-01-14 20:58:47
[#if starCnt > 0]
   [#list 1..starCnt as level]
      <img src="/img/global/graphics/star.gif"/>
   [/#list]
[/#if]

或者更典型的是带有灰色尾随星号:

[#list 1..5 as level]
    <img src="/img/global/graphics/star[#if starCnt > level]-gray[#if].gif"/>
[/#list]
[#if starCnt > 0]
   [#list 1..starCnt as level]
      <img src="/img/global/graphics/star.gif"/>
   [/#list]
[/#if]

or more typically with gray trailing stars:

[#list 1..5 as level]
    <img src="/img/global/graphics/star[#if starCnt > level]-gray[#if].gif"/>
[/#list]
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文