Re: Handling array in template

Nigel Metheringham <[email protected]>
Newsgroups gmane.comp.lang.perl.modules.template-toolkit
Message-ID <[email protected]>
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:*[email protected]
> [mailto:[email protected]] *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 <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
> [email protected]
> http://mail.template-toolkit.org/mailman/listinfo/templates

-- 
[ Nigel Metheringham ------------------------------ [email protected] ]
[                 Ellipsis Intangible Technologies                  ]


_______________________________________________
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.