perl-embperl mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Gerald Richter" <rich...@ecos.de>
Subject Re: OO menus
Date Wed, 05 May 2004 03:49:01 GMT
Hi,

>
>   [- Execute('../_menu.epl') -]

this simply excutes the code/html in menu.epl

>   [- Execute({object => '../_menu.epl'}) -]

this will return you an object, e.g. you can do

[-
$obj = Execute({object => '../_menu.epl'}) ;
$obj -> display_menu(\@menu) ;
-]

if you have defined display_menu as a sub inside of menu.epl

>   [- Execute({isa => '../_menu.epl'}) -]

if you ut this in your base.epl, base.epl (and therefore the Embperl request
object) will inheret all methods, so anywhere you can say

[-
$epreq -> display_menu(\@menu) ;
-]

>   [- Execute({inputfile => '../_menu.epl'}) -]

this is the same as the first example.
>
> Are there others?  Should I put my data into sub routines like is
> shown at times in the docs and the inslut example?
>
> I want to have the html generating code as a widget called in from the
> top-level _base.epl say from _widgets.epl.   I would call with the
> subroutine &menu with @menu data structure parameter.  The subroutine
> would know how to walk through the structure to print it out.


So you should use the isa solution as shown above.

Gerald

>
> I am speaking in vauge terms because I feel that I can write each
> little piece but I don't quite see how to fit the whole into the
> embperl framework.
>
> Thanks for any thoughts,

---------------------------------------------------------------------------
Gerald Richter            ecos electronic communication services gmbh
IT-Securitylösungen * Webapplikationen mit Apache/Perl/mod_perl/Embperl

Post:       Tulpenstrasse 5          D-55276 Dienheim b. Mainz
E-Mail:     richter@ecos.de          Voice:   +49 6133 939-122
WWW:        http://www.ecos.de/      Fax:     +49 6133 939-333
---------------------------------------------------------------------------
Besuchen Sie uns auf der KOMCOM 2004 in Mannheim
25. bis 27. Mai 2004  Stand K11a   www.komcom.de

ECOS BB-5000 Firewall- und IT-Security Appliance: www.bb-5000.info
---------------------------------------------------------------------------


---------------------------------------------------------------------
To unsubscribe, e-mail: embperl-unsubscribe@perl.apache.org
For additional commands, e-mail: embperl-help@perl.apache.org


Mime
View raw message