An alternative and shorter method would be to use the join vmethod on
the array:-

  [% vars.join(', ') %]

http://template-toolkit.org/docs/manual/VMethods.html#section_join

If you were doing anything more complicated then this would not be an
option.

        Nigel.

Chakkit Ngamsom wrote:
> 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-boun...@template-toolkit.org
> [mailto:templates-boun...@template-toolkit.org] *On Behalf Of *Rajesh Saha
> *Sent:* Monday, April 09, 2012 04:40 PM
> *To:* templates@template-toolkit.org
> *Subject:* [Templates] Handling array in template
> 
>  
> 
> Hi
> 
>  
> 
> **I want my result to be like this :**
> 
>  
> 
> abc,def
> 
>  
> 
> **What I have done (in test.tt <http://test.tt> template file):**
> 
>  
> 
> [% FOREACH var IN vars %]
> [%- var -%][%- "," -%]
> [% END %]
> 
>  
> 
> **I have processed the above test.tt <http://test.tt> through perl file
> like this:**
> 
>  
> 
> #!/usr/bin/perl
> use Template ;
> 
> $tt = Template->new();
> $file = "test.tt <http://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
> templates@template-toolkit.org
> http://mail.template-toolkit.org/mailman/listinfo/templates

-- 
[ Nigel Metheringham ------------------------------ ni...@dotdot.it ]
[                 Ellipsis Intangible Technologies                  ]


_______________________________________________
templates mailing list
templates@template-toolkit.org
http://mail.template-toolkit.org/mailman/listinfo/templates

Reply via email to