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

boots <[email protected]>
Newsgroups gmane.comp.php.smarty.general
Message-ID <[email protected]>
Hi Erik.

You may be interested in this post and the thread it belongs to:

http://www.phpinsider.com/smarty-forum/viewtopic.php?p=19733#19733

One of the plugins provided in that post provides for including with
template specified caching parameters.

A long time ago there was another thread that considered assigning
template specific caching attributes. I think it is a worthy idea
compared to template controlled caching but it is likely more trouble
than it is worth, IMHO.

--- Erik Schmitt <[email protected]> wrote:
> 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



__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 

-- 
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.