mirror of
https://github.com/smarty-php/smarty.git
synced 2025-08-05 19:04:27 +02:00
Fix inclusion again.
This commit is contained in:
@@ -699,7 +699,7 @@ class Smarty
|
|||||||
&$_smarty_config_parent)
|
&$_smarty_config_parent)
|
||||||
{
|
{
|
||||||
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
|
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
|
||||||
extract($_smarty_include_vars);
|
extract($this->_tpl_vars);
|
||||||
|
|
||||||
$this->_process_template($_smarty_include_tpl_file, $compile_path);
|
$this->_process_template($_smarty_include_tpl_file, $compile_path);
|
||||||
include($compile_path);
|
include($compile_path);
|
||||||
|
@@ -363,9 +363,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
|
|
||||||
foreach ($attrs as $arg_name => $arg_value) {
|
foreach ($attrs as $arg_name => $arg_value) {
|
||||||
if ($arg_name == 'file') {
|
if ($arg_name == 'file') {
|
||||||
$_smarty_include_tpl_file = $this->_dequote($arg_value);
|
$_smarty_include_tpl_file = $arg_value;
|
||||||
if ($_smarty_include_tpl_file{0} != '$')
|
|
||||||
$_smarty_include_tpl_file = '"' . $_smarty_include_tpl_file . '"';
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (is_bool($arg_value))
|
if (is_bool($arg_value))
|
||||||
@@ -378,7 +376,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
|
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
|
||||||
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
|
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
|
||||||
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
|
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
|
||||||
"\$this->_tpl_vars = \$_smarty_defined_vars;\n" .
|
"\$this->_tpl_vars = \$_smarty_tpl_vars;\n" .
|
||||||
"unset(\$_smarty_tpl_vars); ?>";
|
"unset(\$_smarty_tpl_vars); ?>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -699,7 +699,7 @@ class Smarty
|
|||||||
&$_smarty_config_parent)
|
&$_smarty_config_parent)
|
||||||
{
|
{
|
||||||
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
|
$this->_tpl_vars = array_merge($this->_tpl_vars, $_smarty_include_vars);
|
||||||
extract($_smarty_include_vars);
|
extract($this->_tpl_vars);
|
||||||
|
|
||||||
$this->_process_template($_smarty_include_tpl_file, $compile_path);
|
$this->_process_template($_smarty_include_tpl_file, $compile_path);
|
||||||
include($compile_path);
|
include($compile_path);
|
||||||
|
@@ -363,9 +363,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
|
|
||||||
foreach ($attrs as $arg_name => $arg_value) {
|
foreach ($attrs as $arg_name => $arg_value) {
|
||||||
if ($arg_name == 'file') {
|
if ($arg_name == 'file') {
|
||||||
$_smarty_include_tpl_file = $this->_dequote($arg_value);
|
$_smarty_include_tpl_file = $arg_value;
|
||||||
if ($_smarty_include_tpl_file{0} != '$')
|
|
||||||
$_smarty_include_tpl_file = '"' . $_smarty_include_tpl_file . '"';
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (is_bool($arg_value))
|
if (is_bool($arg_value))
|
||||||
@@ -378,7 +376,7 @@ class Smarty_Compiler extends Smarty {
|
|||||||
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
|
"unset(\$_smarty_defined_vars['_smarty_include_tpl_file']);\n" .
|
||||||
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
|
"unset(\$_smarty_defined_vars['_smarty_include_vars']);\n" .
|
||||||
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
|
"\$this->_smarty_include(".$_smarty_include_tpl_file.", array(".implode(',', (array)$arg_list)."), \$_smarty_config);\n" .
|
||||||
"\$this->_tpl_vars = \$_smarty_defined_vars;\n" .
|
"\$this->_tpl_vars = \$_smarty_tpl_vars;\n" .
|
||||||
"unset(\$_smarty_tpl_vars); ?>";
|
"unset(\$_smarty_tpl_vars); ?>";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user