[SMARTY] Caching: {include} and specific cache lifetime

Erik Schmitt <[email protected]>
Newsgroups gmane.comp.php.smarty.general
Organization eNovum GmbH
Message-ID <[email protected]>
Hello,

is it possible to assign a specific cache lifetime to
an {include} statement?

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

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.