diff --git a/Smarty.class.php b/Smarty.class.php index a71e06e2..146c7833 100644 --- a/Smarty.class.php +++ b/Smarty.class.php @@ -528,8 +528,28 @@ class Smarty /* TODO syntax error: missing 'file' attribute */ } else $attrs['file'] = $this->_dequote($attrs['file']); - - return 'template_dir.$this->compile_dir_ext.'/'.$attrs['file'].'"; ?>'; + + if (count($attrs) > 1) { + $include_func_name = uniqid("_include_"); + $include_file_name = $this->template_dir.$this->compile_dir_ext.'/'.$attrs['file']; + + foreach ($attrs as $arg_name => $arg_value) { + if ($arg_name == 'file') continue; + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + + return "\n"; + } else + return 'template_dir.$this->compile_dir_ext.'/'.$attrs['file'].'"; ?>'; } function _compile_section_start($tag_args) diff --git a/demo/templates/header.tpl b/demo/templates/header.tpl index d6811312..5c4c868d 100644 --- a/demo/templates/header.tpl +++ b/demo/templates/header.tpl @@ -1,3 +1,3 @@ -Monte's title +{$title} - {$section} diff --git a/libs/Smarty.class.php b/libs/Smarty.class.php index a71e06e2..146c7833 100644 --- a/libs/Smarty.class.php +++ b/libs/Smarty.class.php @@ -528,8 +528,28 @@ class Smarty /* TODO syntax error: missing 'file' attribute */ } else $attrs['file'] = $this->_dequote($attrs['file']); - - return 'template_dir.$this->compile_dir_ext.'/'.$attrs['file'].'"; ?>'; + + if (count($attrs) > 1) { + $include_func_name = uniqid("_include_"); + $include_file_name = $this->template_dir.$this->compile_dir_ext.'/'.$attrs['file']; + + foreach ($attrs as $arg_name => $arg_value) { + if ($arg_name == 'file') continue; + if (is_bool($arg_value)) + $arg_value = $arg_value ? 'true' : 'false'; + $arg_list[] = "'$arg_name' => $arg_value"; + } + + return "\n"; + } else + return 'template_dir.$this->compile_dir_ext.'/'.$attrs['file'].'"; ?>'; } function _compile_section_start($tag_args) diff --git a/templates/header.tpl b/templates/header.tpl index d6811312..5c4c868d 100644 --- a/templates/header.tpl +++ b/templates/header.tpl @@ -1,3 +1,3 @@ -Monte's title +{$title} - {$section}