使用 Smarty 在循环中交换内容布局

Swap Content Layout in a Loop Using Smarty

我正在使用使用 smarty 的 CMSMS。我需要以 odd/even 顺序显示新闻模块的内容。我试过使用 {cycle} 和 {section} 但我不是程序员所以我只是猜测。 Layout Sample

每个布局的示例代码是这样的:

<!-- Layout A -->
<div class="row">
        <div class="col-lg-8 col-md-8 col-sm-8 text-center">
            <div class="image">
                Image
            </div>
        </div>
        <div class="col-lg-4 col-md-4 col-sm-4 text-center">
            <div class="text">
                Text Content
            </div>
        </div>
    </div>
<!-- Layout B -->
    <div class="row">
        <div class="col-lg-4 col-md-4 col-sm-4 text-center">
            <div class="text">
                Text Content
            </div>
        </div>
        <div class="col-lg-8 col-md-8 col-sm-8 text-center">
            <div class="image">
                Image
            </div>
        </div>
    </div>

我有几个新闻,应该这样显示:

  1. 布局 A
  2. 布局 B
  3. 布局 A
  4. 布局 B
  5. 等等...

这可以使用 smarty 吗?

提前感谢您对此提供的任何帮助。

如果您的 CMSms 版本使用 Smarty 3,请使用

     {foreach $myNames as $name}
       {if $name@iteration is div by 2}
         <!-- Layout B -->
       {else}
         <!__ Layout A -->
       {/if}
     {/foreach}