如何在循环时将Freemarker列表选项分两列打印出来?

问题描述 投票:0回答:2

我希望在Freemaker中,我的值能列在两列中。

到目前为止,我的代码是:

<#list orderItem.options as option>
    <tr>
        <td style="font-family: Arial,Helvetica,sans-serif;font-size: 16px;">
            <div class="row">
                <#if option.fileUrls??>
                    <span>
                        <span>${option.name}:
                        </span>
                        <@fileLinks option.fileUrls = "option.fileUrls"/>
                    </span>

                <#else>
                    <#if option.value != 'Geen'>
                        <div class="column">${option.name}: ${option.value}</div>
                        ${option.name}: ${option.value}
                        -                                                                                  -
                    </#if>
                </#if>
            </div>
        </td>
    </tr>
</#list>

所以我想。

我有一个网店,人们可以在这里购买食物。

食物可以有多个选项。尺寸,盐,香肠

我希望我的产品能以这种方式印刷在我的邮件中。

产品名称:产品名称。

尺寸:小尺寸。大盐:是 盐:没有 Saus: 蛋黄酱 Saus: 雞尾酒

freemarker
2个回答
1
投票

你真的应该限制你问题的例子的范围。我不确定额外的标记应该做什么,或者应该放在哪里。但你要找的是这样的东西吗?

<table>
<#list orderItem.options as option>
  <#if option.fileUrls??>
    <tr>
      <td>
        <span>${option.name}</span>
        <span><@fileLinks option.fileUrls/></span>
      </td>
      <td>
        <#if option.value != 'Geen'>
          <span>${option.value}</span>
        </#if>
      </td>
    </tr>
  </#if>
</#list>
</table>

如果这不是你要找的东西,我很抱歉,但你的例子很混乱。至少你可以拿我的例子回应,然后从那里开始。


0
投票

如果你不介意的话,我有几个问题。

  • 产品名称是否也是选项的一部分存储于 orderItem.options ?
  • 有文件链接是某个选项的专属吗?
  • 请编辑你的问题并发布Java模型(类)。OrderItem

我得到了你想要的,需要知道你的设计方法,提供适合你设计的最佳方案。

© www.soinside.com 2019 - 2024. All rights reserved.