At 10:29 AM 6/2/04 -0500, michael wrote:
Since others are in the mood for RFCing, here's something that I was thinking about implementing for myself and I just wanted to know how others felt about it as well.
I was wanting to use Class::DBI to Model my data and H::T to View it. When I do this I end up with a lot of code that looks like this
$tmpl->param( ObjAtt1 => $obj->att1, ObjAtt2 => $obj->att2, ObjAtt3 => $obj->att3, ObjAtt4 => $obj->att4, ObjAtt5 => $obj->att5, );
And then the accompanying tmpl_vars in the templates. I was thinking about using something similar to the way Template Toolkit handles it where I can just specify an object and then have H::T pull the attributes (or methods) as needed. Something like this...
$tmpl->param(Obj => $obj);
and then in the template have
<tmpl_var name="Obj->att1"> <tmpl_var name="Obj->att2">... etc
or something like it. I think it should also allow the user to specify what token will be used to separate objects and methods (ie, change '->' to just '.' like in Perl6). I think some mechanism should also be given so that you can loop around objects as well (an array of objects).
so that $tmpl->param(Obj_loop => [EMAIL PROTECTED]);
would work for <tmpl_loop Obj_loop> <tmpl_var Obj->att1> <tmpl_var Obj->att2> </tmpl_loop>
If there are serious reasons for not including this in standard H::T tags then maybe some new tags like TMPL_OBJ_VAR and TMPL_OBJ_LOOP.
Questions, comments, verbal abuse welcome.
Michael Peters
------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X. From Windows to Linux, servers to mobile, InstallShield X is the one installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Html-template-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/html-template-users
------------------------------------------------------- This SF.Net email is sponsored by the new InstallShield X.
From Windows to Linux, servers to mobile, InstallShield X is the one
installation-authoring solution that does it all. Learn more and evaluate today! http://www.installshield.com/Dev2Dev/0504 _______________________________________________ Html-template-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/html-template-users