2011-10-04 13 views
12

मैं वेग 1.7 का उपयोग कर रहा हूं और एक फोरैच लूप के भीतर मैं गिनती मुद्रित करना चाहता हूं। टेम्पलेट में मैं एक # foreach/# अंत अनुभाग में निम्न स्ट्रिंग है:

Count: $foreach.count 

और

Count: 1 
... 
Count: 2 
... 

की तरह बनाए परिणाम कुछ में देखने के लिए उम्मीद कर रहा था, लेकिन सब मैं देख रहा है:

Count: $foreach.count 
... 
Count: $foreach.count 
... 

कोई विचार मैं गलत क्या कर रहा हूं?

उत्तर

7

आपका कोड आंशिक है, हम foreach निर्देश नहीं देखते हैं।

वरना, मुझे पता है कि foreach पाश एक अंतर्निहित चर, $counter का आह्वान किया है, हालांकि गाइड में वे करने के लिए $foreach.count

+3

वेग में <1.7 directive.foreach.counter का उपयोग कर "काउंटर वैरिएबल का नाम कॉन्फ़िगर करने के लिए एक तरह से नहीं था। नाम = velocityCount "गुणों में जो इंजन शुरू किया (यह डिफ़ॉल्ट संस्करण से था)। ऐसा लगता है कि उन्होंने उस परिवर्तन को करने की क्षमता को हटा दिया है और इसे विशेष रूप से $ {foreach.counter} नाम दिया है। –

+1

सच, $ {syntax.precising} के लिए धन्यवाद :) –

+0

मुझे औपचारिक नोटेशन का उपयोग करने के लिए उपयोग किया जाता है ... थोड़ा और वर्बोज़ लेकिन अधिकांश भाग स्पष्टता को उजागर करने के लिए। –

19

न तो $foreach.count है और न ही $counter मेरे लिए काम किया उल्लेख है।

This answer$velocityCount का उपयोग करने का सुझाव देता है, और यह मेरे लिए काम करता है।

+1

वेग 1.7 आज़माएं! – yannisf

+0

यह मेरे लिए भी काम किया।हम वेग 1.5 का उपयोग कर रहे हैं और तीसरे पक्ष के ढांचे का उपयोग करने के कारण हम 1.7 पर नहीं जा सकते हैं –

6

मुझे नहीं पता कि फोरैच लूप अंतर्निर्मित चर $ $ गिनती क्यों है, गाइड संदर्भ के रूप में काम नहीं कर रहा है। लेकिन $ velocityCount मेरे लिए काम किया जाता है।

निर्देशक नामक संपत्ति है .foreach.counter.name velocity.properties फ़ाइल में वेग है, इसलिए डिफ़ॉल्ट $ count variable काम नहीं कर रहा है।

0

$velocityCount मेरे लिए काम करता है और मैं वेग 1,5 $foreach.count & $counter

2

k.honsalis जवाब अब मान्य नहीं है का उपयोग कर रहा हूँ।

इस बिंदु पर आप केवल $ वेग का उपयोग कर सकते हैं, भले ही दस्तावेज़ीकरण बहिष्कृत विधियों का संदर्भ लें।

#foreach($item in $items) 
counter 0: $foreach.index 
counter 1: $foreach.count 
counter 2: $counter 
counter 3: $velocityCount 
#end 

Output: 

$foreach.index 
$foreach.count 
$counter 
1 
5

मैं $counter & $foreach.count साथ की कोशिश की लेकिन इनमें से कोई भी मेरे लिए काम किया।

हालांकि, $velocityCount टैग काम करता है और नीचे उदाहरण है।

इनपुट कोड:

#foreach($entry in $entries)  
    <p>In for Loop count is : $velocityCount</p>  
#end  

आउटपुट:

In for Loop count is : 1 

In for Loop count is : 2 

In for Loop count is : 3 
संबंधित मुद्दे