Smarty PHP diziler inşa

2 Cevap php

Bu Smarty bir dizi inşa etmek mümkün mü, örneğin ben denedim

{def $totalitems[0]=3}

Ama bu işe görünmüyor. Bu Smarty mümkün mü?

Teşekkürler.

2 Cevap

Bunu yapmak istersiniz neden emin değilim. Bir şablon sisteminin arkasındaki fikir ekrandan mantığı ayıran olmasıdır. Siz PHP dizi oluşturmak ve sonra bu gibi php kullanarak smarty şablon içine geçmek gerekir:

$totalitems[0]=3;
$smarty->assign("totalitems",$totalitems);

Sonra normal bir şekilde kendi şablonu içinde gelen totalitems erişebilirsiniz.

Smarty3 Beta aşağıdakileri yapabilirsiniz:

Examples: {$foo['bar']=1} {$foo['bar']['blar']=1}

Sadece README bak: http://smarty-php.googlecode.com/svn/branches/Smarty3Dev/distribution/README

Ben Smarty2 bunu eğer emin değilim. Ben Smarty2 benim sürümü üzerinde bir kaç şey denedim ama çalışmıyor. Sen Smarty3 yükseltmeniz gerekebilir.

O yardımcı olabilir Ancak, ben, şablonda mantık işlemleri yaparak karşı öneriyoruz.