我创建了一个自由标记模板,我希望在html中每行显示2个项目。
示例:如果我有4项
我喜欢显示2项/行。我使用freemarker的 Chunks 完成了这项工作。
但是我的问题是,我喜欢在呈现列表之前进行条件检查,但是当我使用它时无法访问“ cell ”值,当我使用它时会抛出以下错误:
* freemarker.log.JDK14LoggerFactory $ JDK14Logger错误
严重:
期待哈希。 cell取代了freemarker.core.SequenceBuiltins $ chunkBI $ ChunkedSequence $ 1在第4行,shoppingPromo.ftl第22列。
==>如果是cell.promoURL ?? [第4行,shoppingPromo.ftl第17栏]
*
我的模板
<table width="312" border="0" cellspacing="0" cellpadding="0">
<tbody>
<!-- list1-->
<#list renderList?chunk(2) as cell>
<!-- wanted to check if cell.item is empty here -->
<!-- something like this <#if cell.promoURL??> -->
<tr>
<!-- list2-->
<#list cell as keys>
<td>test</td>
</#list>
</tr>
</#list>
</tbody>
</table>
请帮我解决这个问题。
答案 0 :(得分:0)
我在这里感到有些困惑。 ?chunk(2)
为您提供了列表清单。每个块一个列表,每个包含1或2个项目。那么你想检查多达2个细胞项目中的哪一个?