Re: Handling array in template

"Chakkit Ngamsom" <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.template-toolkit
Message-ID <[email protected]>
Hi Rajesh,
 
You may try to print comma when it's not the last element.
 
[% FOREACH var IN vars %]
[%- var -%][%- "," UNLESS loop.last -%]
[% END %]
 
Chakkit
 
===================================================
iBiz Network Co., Ltd.
189/109 Soi Krungthep Kretha 7, Huamark, Bangkapi,
Bangkok 10240 Thailand Tel: 0-2184-6935, Fax: 02-184-6938
Website:  <http://www.ibiz.co.th/> http://www.ibiz.co.th,
<http://www.sitepackage.com/> http://www.sitepackage.com
 
From: templates-bounces-MnLy+PD7ppGDO3lXZvfOKmD2FQJk+8+b@public.gmane.org
[mailto:templates-bounces-MnLy+PD7ppGDO3lXZvfOKmD2FQJk+8+b@public.gmane.org] On Behalf Of Rajesh Saha
Sent: Monday, April 09, 2012 04:40 PM
To: [email protected]
Subject: [Templates] Handling array in template
 
Hi
 
I want my result to be like this :
 
abc,def
 
What I have done (in test.tt template file):
 
[% FOREACH var IN vars %]
[%- var -%][%- "," -%]
[% END %]
 
I have processed the above test.tt through perl file like this:
 
#!/usr/bin/perl
use Template ;
$tt = Template->new();
$file = "test.tt" ;
$vars = { 
            vars => ["abc" ,"def"]
            } ;
$tt->process($file,$vars) ;
As expected, the output is:
abc,def,
 
How can I get the result the way I wanted (without the last comma) ? Help
pls.
 
Thanks n regards
Rajesh

_______________________________________________
templates mailing list
[email protected]
http://mail.template-toolkit.org/mailman/listinfo/templates
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.