NetSuite:FreeMarker 列表被下推

Posted

技术标签:

【中文标题】NetSuite:FreeMarker 列表被下推【英文标题】:NetSuite: FreeMarker List Getting Pushed Down 【发布时间】:2020-02-05 02:19:27 【问题描述】:

我不明白为什么这个列表会被下推?列表项从第 4 行开始。我希望 指令会截断任何空白但对输出没有影响。


空行/空格 空行/空格 空行/空格 空行/空白 冰淇淋 $50.00 香草


--下一页--

冰淇淋 $50.00 巧克力

<hr
    style="width: 100%; color: #d3d3d3; background-color: #d3d3d3; height: 1px;" />
<!-- start items -->
<#list record.item as item>
<table style="margin-top: 10px; width: 100%;">
<#if item.custcol_comments?contains("cream")>
  <#compress>
  <tr>
        <td colspan="12" style="text-align: center;"><span
            style="font-weight: bold; line-height: 10%; color: #333333;">$item.item</span><br />$item.description</td>
        <td colspan="4" style="text-align: center;">&nbsp;</td>
        <td colspan="4" style="text-align: center;">$item.amount</td>
</tr>
 </#compress>
  </#if>
</table>
</#list>
<!-- end items -->
<hr

【问题讨论】:

【参考方案1】:

您需要交换table&lt;#list&gt; 标签的顺序。您现在正在做的是为每个订单项创建一个单独的表格,无论它是否符合条件。

<table style="margin-top: 10px; width: 100%;">
  <#list record.item as item>
    <#if item.custcol_comments?contains("cream")>
      <tr>
        <td colspan="12" style="text-align: center;"><span style="font-weight: bold; line-height: 10%; color: #333333;">$item.item</span><br />$item.description</td>
        <td colspan="4" style="text-align: center;">&nbsp;</td>
        <td colspan="4" style="text-align: center;">$item.amount</td>
      </tr>
    </#if>
  </table>
</#list>

&lt;#compress&gt; 将删除空格,但不会删除空表,但在任何情况下,BFO 渲染器都会自动删除额外的空格,因此 NetSuite 模板中通常不需要它。

【讨论】:

完美运行!谢谢!非常感谢您的彻底回复。

以上是关于NetSuite:FreeMarker 列表被下推的主要内容,如果未能解决你的问题,请参考以下文章

如何在 netsuite/freemarker 的高级 pdf/html 工作表中对列表进行分组?

NetSuite:FreeMarker/BFO 图像在分页时被切断

使用 BFO、Freemarker 和 HTML 在多个页面上重复表格列标题 - NetSuite

Freemarker / Netsuite - 将变量分配给特定的项目数量

在 Freemarker 中使用 NetSuite 日期

NetSuite 高级 PDF 模板 - Freemarker 语法