smarty işlevin dönüş değeri ile şeyler yapmak?

1 Cevap php

Biz şablonları için HTML kodu döndürür bu Smarty işlevi var. Ancak işlev şimdi tanımlamak isteyen bir boş dize döndürür olması da mümkündür. Bizim sistem yıllarca stabil çalışmakta olduğu, bu yüzden az invaziv olası çözüm arıyorum.

Bir smarty değişkene dönüş değerini atamak mümkün mü? HTML parçası dönüş dize IE (bizim kullanıcı tabanı maalesef çoğunluk) sorunlara neden çift ve tek tırnak, bir karışımı olabilir, kullanıcı tarafından oluşturulan, çünkü ben, ancak, bir Javascript değişkene atama denedim.

<script type="text/javascript">
var html = '{smarty function}'; //IE chokes on mixed quotes
</script>

Herhangi bir yardım mutluluk!

1 Cevap

Örneğin, escape değiştirici kullanın:

{$variable|escape:'quotes'}

O zaman önce bunu kaçmadan önce bir değişken fonksiyonunun çıkışını atamak yoksa {smarty_function|escape:'quotes'}, çalışır eğer smarty fonksiyonu için, ilk olarak deneyebilirsiniz, ve bunun için {[(1 kullanın )]}:

 {capture name=mycapture}{smarty_function}{/capture}
 {$smarty.capture.mycapture|escape:'quotes'}