|  | Posted by Jochem Maas on 06/13/27 11:22 
Erik Schmitt wrote:> Hello,
 >
 > is it possible to assign a specific cache lifetime to
 > an {include} statement?
 
 maybe (honestly I don't know)
 
 - but you might never get an answer because you
 posted a new topic as a reply to an existing thread.
 (people generally think that sucks).
 
 >
 > In my application I use some master-templates;
 > each master-templates includes necessary sub-templates.
 > I accumulate all variables before invoking smarty.
 >
 > Example:
 >
 > template.a.tpl
 >    -> inlcudes: module.header.tpl
 >    -> inlcudes: module.content.tpl
 >    -> inlcudes: module.footer.tpl
 >
 > Is it possible to use different cache lifetimes here for
 > each sub-template using {include}, or do I need to have
 > a php-master-template in which I work with the smarty
 > object (as described in the documentation)? The later
 > option seems a bit messy to me, because of the usage
 > of php in a template context.
 >
 > What do you think about a lifetime-attribute like:
 > {include file="bla.tpl" lifetime=3600} ?
 >
 >
 > Another idea: what about a config file (or an array)
 > which holds lifetime-values for templates and can be assigned
 > to the smarty-object? This would
 > help in situations like this one, where "content1" should
 > live 3600 seconds, but "content2" only 100 seconds:
 >
 > template.a.tpl
 >    -> inlcudes: module.header.tpl
 >    -> inlcudes: module.content1.tpl  OR  inlcudes: module.content2.tpl
 >    -> inlcudes: module.footer.tpl
 >
 > $smarty->assign_lifetimes(
 >    array(
 >       "module.content1.tpl" => 3600, module.content2.tpl => 100));
 >
 >
 > What do you think?
 >
 > Thanks!
 > Erik
 >
  Navigation: [Reply to this message] |