diff --git a/classes/ConfigData.php b/classes/ConfigData.php
index bb5a45f..ba1cc37 100644
--- a/classes/ConfigData.php
+++ b/classes/ConfigData.php
@@ -287,10 +287,21 @@ class ConfigData implements Iterator
*/
public function __get($name)
{
+ global $request;
+
+ if ($request->is_set_get('style') && $name == 'template')
+ {
+ $style = $request->is_set('style') ? $request->variable('style', '') : 0;
+ $themes = $this->get_all_styles($this->config['template_path']);
+ $template_path = $request->is_set('style') ? $themes[$style]['template'] : $this->config['template'];
+ return $template_path;
+ }
+
if (isset($this -> config[$name]))
{
return $this -> config[$name];
}
+
throw new ExceptionFatal('Setting ' . Url::html_output($name) . ' is missing in file ' . Url::html_output($this -> filename) . '.');
}
}