| Robert Amos 2004-08-28, 3:57 am |
| 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 lifetime, you could do
> this by setting $caching = 2, then set $cache_lifetime to a unique value just before calling
> display() or fetch().
>
> Is it possible to set $cache_lifetime dinamicaly on the template for example 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
>
>
|