想要在 Freemarker 中显示特定频道

Want to show specific channels in 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

中的所有活动频道

有人可以帮忙吗?

您需要使用如下索引循环,同时忽略特定索引 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]