Re: [SMARTY] section sum of numbers...

Jochem Maas <[email protected]>
Newsgroups gmane.comp.php.smarty.general
Message-ID <[email protected]>
messju mohr wrote:
> On Wed, Jul 20, 2005 at 01:54:15PM -0500, Andras Kende wrote:
> 
>>Hello,
>>
>>Is there a way to find out the SUM of the numbers from the template ?
> 
> 
> it's possible to do this with {assign} and {math}, but it's
> recommended to do this kind of logic from php and just assign the
> result.
> 

now I can't remember whether the lastest version of Smarty
allows foreach Iterator overloading on objects yet
(still running a small hack locally) but this is a nice example of
why I would like to see more OO capability. assume it was a forach loop
(I never use section, always seems awkward somehow):

------------->8-------------
<table>
{foreach name=i from=$items item=item}
	<tr>
		<td>{$item->name}</td>
		<td>{$item->price}</td>
	</tr>
{/foreach}
</table>
There items: {$items->basketCount()} {* takes quantities into account *}
Total price: {$items->getTotal()}    {* sums everything, discount aware *}
------------->8-------------

note $items is an object. :-)

rgds,
Jochem

>>-------------
>>
>>{section name=i loop=$items}
>>  <tr>
>>    <td>{$items[i].name}</td>
>>    <td>{$items[i].price}</td>
>>  </tr>
>>{/section}
>>
>>There items: {$smarty.section.i.total}
>>Total price: {$smarty ??? }
>>
>>-------------
>>
>>  <tr>
>>    <td>Joe</td>
>>    <td>2.00</td>
>>  </tr>
>>  <tr>
>>    <td>Steve</td>
>>    <td>5.00</td>
>>  </tr>
>>
>>There items: 2
>>Total price: 7.00
>>
>>-------------
>>
>>Thanks,
>>
>>Andras Kende
>>http://www.kende.com/
>>
>>-- 
>>Smarty General Mailing List (http://smarty.php.net/)
>>To unsubscribe, visit: http://www.php.net/unsub.php
> 
> 

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
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.