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}