如何在expressionengine中以重复的间隔插入HTML?

Jea*_*and 5 expressionengine

我有一个条目循环,我想对每个第二个条目应用格式 - 不仅应用类,还有一些基本的HTML标记.我怎样才能做到这一点?

Jea*_*and 12

这个问题似乎出现了很多,所以我想我会发一个简单的例子:

{exp:channel:entries channel="whatever"}
{switch="<div class='entry'>|"}
<h2>{title}</h2>
{if count != total_results}{switch="|</div>"}{/if}
{if count == total_results}</div>{/if}
{/exp:channel:entries}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,每个第二个条目都包含一个带有"entry"类的div.前端的开关变量非常简单.后端使用两个条件:如果条目是循环中的最后一个条目,则关闭DIV.如果条目不是循环中的最后一个条目,则仅为每隔一个条目关闭DIV(循环开始时的switch变量的反映).

这里需要注意的是,switch变量对引号非常敏感 - 所以当以这种方式插入HTML时,在switch变量中,你必须使用单引号而不是双引号.这对于简单插入很好,但如果您考虑到更复杂的格式,可能会有点不友好.希望这有助于一些人,并随意扩展这个想法.