|
Posted by Vonleigh Simmons on 08/23/05 04:41
> You will find attached a file that I use on my web site. If the
> user has
> defined a template dir, it will be automaticaly used else the default
> templates are used.
Thank you Vincent for attaching the file, I appreciate the help.
I'm not sure this solution is going to work for me (at least how I
have it defined now). Reason is that the user might chose to override
the "header.tpl" file, but maybe not override the "footer.tpl". So
smarty would error out saying that it cannot find "footer.tpl" in the
user's template dir, as he hasn't provided one.
I could always make it mandatory that if you override one
template you must provide all (maybe copy them verbatim to his
template folder). But this seems a bit more of a hack, and I'd have
to build in a whole template management function.
I'd like it to work more like $PATH does in the shell. Basically
that it first searches the user template dir, and if that isn't found
the template it's looking for it goes to the main one. Kinda like /
usr/local/bin overrides /usr/bin by specifying it earlier in the path.
> require_once( 'smarty_api.php' );
> $smarty = new Smarty_custom();
Yep, I have smarty subclassed like that as per the manual.
Vonleigh Simmons
<http://illusionart.com/>
Navigation:
[Reply to this message]
|