Smarty Birleştirme

2 Cevap php

Merhaba i smarty içinde birleştirme yapmaya çalışıyorum. İşte ben kodunu kullanmak istiyorum nasıl bir örnektir. Php atar

$smarty->assign('myvar',array(1,5,6,4));
$smarty->assign('myvar2',array('a1'=>1,'a2'=>2,'a3'=>3,'a4'=>4));

Ve şablon sayfa

{foreach from=$myvar item=v}
    {if $v == $myvar2.a+$v}
    match
    {else}
    no match    
    {/if}
{/foreach}

Bu 'maç' iki kere ve 'hayır maç' iki yazmak times.But yerine maç bana hiç mantıklı dört kez yazar Semester.

Teşekkürler

2 Cevap

Kullanmadan önce anahtarı sokmak:

{foreach from=$myvar item=v}
{assign var="idx" value="a"|cat:$v}
{if $v == $myvar2.$idx}
    match
{else}
    no match
{/if}
{/foreach}

Ben ince sorun yaklaşım olabilir. Sen değil şablonunda, php mantığı içermelidir.