想要在Freemarker中显示特定频道

时间:2018-01-10 15:28:27

标签: freemarker

[#list activeChannels?sort_by("number") as channel]
<div class="kanal">
<div class="row">

    <div class="column20" style="display: inline-block; vertical-align: middle;">
        <div><input type="checkbox" class="regular-checkbox big-checkbox" style="vertical-align: middle;" id="${channel.id}" ${channelSubscriptions?seq_contains(channel.id)?string("checked='checked'", "")}/>
            <label for="${channel.id}"></label></div>
    </div>

<div class="column80"><div style="width:30%; float:left;">
[#if channel.imageUrl?has_content]
<img src=" ${channel.imageUrl} " style="width: 85%; display: inline-block; vertical-align: middle;"> <!-- Bildgröße-->
[#else]&nbsp;[/#if]</div>
<div class="title" style="width:70%; float:left;">${channel.name}[#if channel.description?has_content]<br /><span style="font-style:italic; font-weight:normal;">${channel.description}</span>[/#if]</div>

    </div>

</div>
<div style="clear: both;"></div>

</div>
[#if channel_has_next]
<div style="height: 20px; width: 100%;"></div> <!--Abstand zwischen Kanälen-->
[/#if]
[/#list]

什么是: 它列出了从1到10行的所有活动通道

我想要它做什么: 我想列出1-4号和6-10号的所有活动频道

有人可以提供帮助吗?

1 个答案:

答案 0 :(得分:0)

您需要使用索引循环,如下所示,而忽略特定索引为5:

 <#list 0..10 as i>
   <#if x != 5>
       ${activeChannels[i]}
   </#if>
 </#list>

在你的情况下,如果频道是一个数字,只需在列表后添加

 [#list activeChannels?sort_by("number") as channel]
 [#if channel.number != 5]

在[/ #list]之前关闭如下:

 [/#if] [/#list]