2014-04-23 55 views
1

我有一個HTML列表如下:如何在FreeMarker中將列表分成4個項目組?

<ul> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
    <li>lorem lipsum..</li> 
</ul> 

我想名單分成的4個項目組:

<ul> 
    <li class="group1"> 
     <ul> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
     </ul> 
    </li> 
    <li class="group2"> 
     <ul> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
      <li>lorem lipsum..</li> 
     </ul> 
    </li> 
</ul> 

我試着用chunk

<ul> 
    <#assign seq = nav.getChildren()> 
    <#list seq?chunk(4) as row> 
     <#list row as nav_child> 
      <li class="${nav_class}"> 
       <ul> 
        <li>${nav_child.getName()}</li> 
       </ul> 
      </li> 
     </#list> 
    </#list> 
</ul> 

它適用於每個li而不是一組4 li。所以每個li都是li > ul內的包裝。 如何在li > ul內包裝4 li

任何幫助表示讚賞!謝謝!

回答

1

像這樣(點是#list -s的位置,但我已經取得了一些其他的變化也爲更好的可讀性):

<ul> 
    <#list nav.children?chunk(4) as navChildGroup> 
     <li class="${nav_class}"> 
      <ul> 
       <#list navChildGroup as navChild> 
        <li>${navChild.name}</li> 
       </#list> 
      </ul> 
     </li> 
    </#list> 
</ul> 
+0

非常感謝您! –

相關問題