Code Comments
Programming Forum and web based access to our favorite programming groups.Hi,
As far as I'm aware, it's not possible to change the caching values
for children of the parent templates. The output is cached for a
display()/fetch() call and all its descendants.
Theres no reason why you have to only have the one template and
include everything in from there.. you can do it like this:
<?php
$smarty->cache_lifetime = 10000;
$smarty->display('header.tpl');
$smarty->cache_lifetime = 30;
$smarty->display('banner.tpl');
$smarty->cache_lifetime = 1800 + $randomness;
$smarty->display('content.tpl');
$smarty->cache_lifetime = 10000;
$smarty->display('footer.tpl');
?>
I do all my pages like this for the fine tuning it allows.
-bok
On Fri, 27 Aug 2004 22:46:44 +0400 (MSD), Zoran Knezevic <zoka@hotbox.ru> wrote:
> Hi all,
>
> Well I have seen technical note in the manual:
>
> Technical Note: If you want to give certain templates their own cache life
time, you could do
> this by setting $caching = 2, then set $cache_lifetime to a unique value j
ust before calling
> display() or fetch().
>
> Is it possible to set $cache_lifetime dinamicaly on the template for examp
le pseudo code:
>
> index.tpl
> ----------------------------------------------
> // set $cache_lifetime = 10000;
> {include file="header.tpl" }
> // set $cache_lifetime = 30;
> {include file="banner.tpl" }
> // set $cache_lifetime = 1800 + $randommnes;
> {include file="content.tpl" }
> // set $cache_lifetime = 10000;
> {include file="footer.tpl" }
>
> --
> Smarty General Mailing List (http://smarty.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
Post Follow-up to this message
Show a Printable Version
Email This Page to Someone!
Receive updates to this thread
Powered by vBulletin
Copyright 2000-2006 Jelsoft Enterprises Limited.