Почему мой вложенный IF не работает в Smarty при использовании первого и последнего свойств? - PullRequest
0 голосов
/ 23 октября 2018

Я пытаюсь создать комбинацию имен с первым и последним свойством.Это работает, но когда я вкладываю его в другое, если оно не работает.

Обычный код:

{{foreach from=$xxx.aaaa item='aaaa_item' name=members}}    

        {{if $smarty.foreach.members.last}}
         & {{$aaaa.bbbb}}
        {{elseif $smarty.foreach.members.first}}
        {{$aaaa.bbbb}}
        {{else}}
        , {{$aaaa.bbbb}}
        {{/if}}
     {{/foreach}}

Результаты

имя, имя, имя и имя

Вложенный код:

{{foreach from=$xxx.aaaa item='aaaa_item' name=members}} 
    {{if $aaaa_item.cccc == "no"}}

        {{if $smarty.foreach.members.last}}
         & {{$aaaa.bbbb}}
        {{elseif $smarty.foreach.members.first}}
        {{$aaaa.bbbb}}
        {{else}}
        , {{$aaaa.bbbb}}
        {{/if}}


    {{/if}}
{{/foreach}}

Результаты

, имя, имя, имя

Так что только даютрезультат финального «еще»

Может ли кто-нибудь помочь мне?

1 Ответ

0 голосов
/ 24 октября 2018

Только что нашел решение на самом деле:

{{foreach from=$xxx.aaaa item=aaaa' name=members}}
    {{if $aaaa_item.cccc == "no"}}      
        {{if $smarty.foreach.members.first}}{{$aaaa.bbbb}}
        {{elseif $smarty.foreach.members.last}} & {{$aaaa.bbbb}}
        {{elseif $smarty.foreach.members}}, {{$aaaa.bbbb}}
        {{/if}}
    {{/if}}
{{/foreach}}
...