Smarty элементы альтернативного представления в цикле foreach - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь найти способ циклически просматривать элементы внутреннего цикла следующим образом:

Первый:

<div class="col-sm-6">
    <h3 class="padding-bot-20">{$row->service}</h3>{$row->content}
</div>
<div class="col-sm-6">
    <img class="img-responsive" src="{$this->images->frontend_check_image($row->main_image)}" alt="Service">
</div>

Второй:

<div class="col-sm-6">
    <img class="img-responsive" src="{$this->images->frontend_check_image($row->main_image)}" alt="Service">
</div>
<div class="col-sm-6">
    <h3 class="padding-bot-20">{$row->service}</h3>{$row->content}
</div>

и так далее ... поэтому презентация - это контент / изображение, изображение / контент, контент / изображение .etc.

Это основной код:

    <div class="container">
        {if count($row_services) == 0}
            No services published.
        {else}
            {assign var=i value=0}
            {foreach from=$row_services item=row}
                <div class="row scroll-animated-from-bottom {if $i > 0}padding-top-50{/if}" id="service-data-1">
                    <div class="col-sm-6">
                        <h3 class="padding-bot-20">{$row->service}</h3>{$row->content}
                    </div>
                    <div class="col-sm-6">
                        <img class="img-responsive" src="{$this->images->frontend_check_image($row->main_image)}" alt="Service">
                    </div>
                </div>
            {capture assign=i}{$i+1}{/capture}
            {/foreach}
        {/if}
    </div>

Я знаю, каксделать это php, но я не уверен, как это сделать в smarty.Я стараюсь не иметь никаких детских взглядов.

1 Ответ

0 голосов
/ 28 июня 2019

Это лучшее, что я мог придумать.Если у кого-то есть более элегантное решение, не стесняйтесь поделиться:

    <div class="container">
        {if count($row_services) == 0}
            No services published.
        {else}
            {assign var=i value=0}
            {foreach from=$row_services item=row}
                <div class="row scroll-animated-from-bottom {if $i > 0}padding-top-50{/if}" id="service-data-1">
                    {if ($i % 2 == 0)}
                        <div class="col-sm-6">
                            <h3 class="padding-bot-20">{$row->service}</h3>{$row->content}
                        </div>
                        <div class="col-sm-6">
                            <img class="img-responsive" src="{$this->images->frontend_check_image($row->main_image)}" alt="Service">
                        </div>
                    {else}
                        <div class="col-sm-6">
                            <img class="img-responsive" src="{$this->images->frontend_check_image($row->main_image)}" alt="Service">
                        </div>
                        <div class="col-sm-6">
                            <h3 class="padding-bot-20">{$row->service}</h3>{$row->content}
                        </div>
                    {/if}
                </div>
            {capture assign=i}{$i+1}{/capture}
        {/foreach}
    {/if}
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...