Thanks to Emeli, Hans and Peter. I am yet testing. I have to go and will finish tomorrow. So far I have to make some test with wikish (peter), I liked emeli aproach but there is something is not working (I finish that tomorrow.) and hans look aproach looks promosing but haven't tested it yet.<br>
<br>Thanks To all Guys. Hope I can get this running by Tomorrow.<br>Regards,Edwin<br><br><div class="gmail_quote">On Thu, Sep 3, 2009 at 4:47 PM, Hans <span dir="ltr"><<a href="mailto:design5@softflow.co.uk">design5@softflow.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div class="im">Thursday, September 3, 2009, 3:14:12 PM, edwin marte wrote:<br>
<br>
> What I have is SomeGroup, wich have page1, page2, page3, etc. Every<br>
> page have a page variable let's say called DATA.<br>
<br>
> So if we have let's say:<br>
<br>
> {SomeGroup.page1$:DATA} =10<br>
> {SomeGroup.page2$:DATA} =20<br>
> {SomeGroup.page3$:DATA} =15<br>
<br>
> I want to be able to build a pagelist for giving me Total:45<br>
<br>
</div>Here is another approach, using markup expressions.<br>
<br>
Add the following to config:<br>
<br>
# sum of data ptvs listed as data= ;<br>
# input argument PageName or csv list of pagenames<br>
MarkupExpr['sumdata'] = 'MXSumDataPTVs($pagename, $args[0], $argp)';<br>
function MXSumDataPTVs($pagename, $list, $args) {<br>
$sum = '';<br>
if(!isset($args['data'])) return 'no data PTVs selected';<br>
$ptvs = explode(',',$args['data']);<br>
$plist = (isset($list)) ? explode(',',$list) : array($pagename);<br>
foreach($plist as $pn) {<br>
$pn = MakePageName($pagename, $pn);<br>
foreach ($ptvs as $d) {<br>
$v = PageTextVar($pn, $d);<br>
$sum += floatval($v);<br>
}<br>
}<br>
return $sum;<br>
}<br>
<br>
install PowerTools to use pagelist or plist markup expressions<br>
<a href="http://www.pmwiki.org/wiki/Cookbook/PowerTools" target="_blank">http://www.pmwiki.org/wiki/Cookbook/PowerTools</a><br>
<br>
then use in your page something like this to show the sum<br>
of PTVs named ABC and XYZ<br>
<br>
{(sumdata (plist Test.Name*) data=ABC,XYZ)}<br>
<br>
You need data= as parameter for the PTVs, you can use one or several<br>
separated by comas.<br>
The first argument is a page name or csv page list, which is supplied<br>
in the example with markup expression (plist)<br>
You could use a (pagelist ...) markup expression.<br>
Or simply<br>
<br>
{(sumdata Page1,Page2,Page3 data=DATA)}<br>
<br>
to sum PTV 'DATA' from pages Page1, Page2 and Page3<br>
<br>
I should add the (sumdata ) expression to PowerTools i think.<br>
<font color="#888888"><br>
<br>
~Hans<br>
<br>
</font></blockquote></div><br>