summaryrefslogtreecommitdiff
path: root/libs/sysplugins/smarty_internal_compile_private_registered_block.php
diff options
context:
space:
mode:
authoruwe.tews@googlemail.com <uwe.tews@googlemail.com>2010-12-17 21:05:29 +0000
committeruwe.tews@googlemail.com <uwe.tews@googlemail.com>2010-12-17 21:05:29 +0000
commitb9477b0deb978a1272797b1dc29c7731ece38476 (patch)
tree8d35989558d418f40fe4537c68858d94886b3a30 /libs/sysplugins/smarty_internal_compile_private_registered_block.php
parent6d897f0d59f8423e4f7a641237672b11e0a8bd19 (diff)
downloadsmarty-b9477b0deb978a1272797b1dc29c7731ece38476.tar.gz
smarty-b9477b0deb978a1272797b1dc29c7731ece38476.tar.bz2
smarty-b9477b0deb978a1272797b1dc29c7731ece38476.zip
- bugfix added missing support of $cache_attrs for registered plugins
Diffstat (limited to 'libs/sysplugins/smarty_internal_compile_private_registered_block.php')
-rw-r--r--libs/sysplugins/smarty_internal_compile_private_registered_block.php3
1 files changed, 3 insertions, 0 deletions
diff --git a/libs/sysplugins/smarty_internal_compile_private_registered_block.php b/libs/sysplugins/smarty_internal_compile_private_registered_block.php
index 37e1de73..05403624 100644
--- a/libs/sysplugins/smarty_internal_compile_private_registered_block.php
+++ b/libs/sysplugins/smarty_internal_compile_private_registered_block.php
@@ -41,6 +41,9 @@ class Smarty_Internal_Compile_Private_Registered_Block extends Smarty_Internal_C
foreach ($_attr as $_key => $_value) {
if (is_int($_key)) {
$_paramsArray[] = "$_key=>$_value";
+ } elseif ($this->compiler->template->caching && in_array($_key,$compiler->smarty->registered_plugins[Smarty::PLUGIN_BLOCK][$tag][2])) {
+ $_value = str_replace("'","^#^",$_value);
+ $_paramsArray[] = "'$_key'=>^#^.var_export($_value,true).^#^";
} else {
$_paramsArray[] = "'$_key'=>$_value";
}