Поменяйте расположение содержимого в цикле с помощью Smarty

Я использую CMSMS, которая использует Smarty. Мне нужно показать содержимое модуля новостей в нечетном / четном порядке. Я пытался использовать {цикл} и {раздел}, но я не программист, поэтому я просто думаю здесь.
Образец макета

Пример кода для каждого макета выглядит примерно так:

<!-- 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. Макет А
  2. Макет Б
  3. Макет А
  4. Макет Б
  5. И так далее…

Возможно ли это с помощью smarty?

Заранее спасибо за любую помощь в этом.

0

Решение

Если ваша версия CMSms использует Smarty 3, используйте

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

Другие решения

Других решений пока нет …