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