2011-07-23 6 views

उत्तर

11

इस प्रयास करें:

{assign var='c' value=0} 
{assign var='c' value=$c+1} 

संक्षिप्त रूप भी काम करना चाहिए, लेकिन आप कहते हैं कि ऐसा नहीं है।

{$c=0} 
{$c=$c+1} 

लेकिन यह काम नहीं करता है क्योंकि आप Smarty 2 का उपयोग कर रहे हैं, है ना? क्योंकि Smarty 3 में यह काम करना चाहिए।

3

प्रयास करें:

{assign var="c" value="`$something+$constant`"} 

लेकिन आमतौर पर टेम्पलेट चौखटे की भावना MVC पैटर्न का पालन करने के लिए है। तो सभी तर्क एक नियंत्रक में किया जाता है। या आप के मामले में कुछ प्रकार की PHP स्क्रिप्ट। दृश्य में अधिक तर्क नहीं होना चाहिए (कम तर्क बेहतर दृश्य कोड)। तो किसी भी तरह की गणना एक दृश्य में नहीं होनी चाहिए। एमवीसी में आप हालांकि कुछ प्रकार के तर्क जैसे पुनरावृत्तियों या लिंक पीढ़ी (उदाहरण के लिए smarty plugins) होगा।

3

आप {assign} टेम्पलेट फ़ंक्शन के साथ अभिव्यक्तियों का उपयोग कर सकते हैं।

{assign var=c value=$c+1} 

या अपने संक्षिप्त रूप में,

{$c=$c+1} 
+0

'वाक्यविन्यास त्रुटि: अपरिचित टैग: $ सी = $ सी + 1 (Smarty_Compiler.class.php, लाइन 43 9)' मुझे यह त्रुटि मिल रही है – RSK

+0

क्या आपने स्मार्ट दस्तावेज पढ़ा था? – salathe