- Patch #224142 by jvandyk: tiny performance improvement for theme().
parent
7b699125fb
commit
8e0d6b4690
|
|
@ -576,7 +576,7 @@ function theme() {
|
|||
global $theme_path;
|
||||
$temp = $theme_path;
|
||||
// point path_to_theme() to the currently used theme path:
|
||||
$theme_path = $hooks[$hook]['theme path'];
|
||||
$theme_path = $info['theme path'];
|
||||
|
||||
// Include a file if the theme function or preprocess function is held elsewhere.
|
||||
if (!empty($info['file'])) {
|
||||
|
|
@ -612,7 +612,7 @@ function theme() {
|
|||
if (isset($theme_engine)) {
|
||||
// If theme or theme engine is implementing this, it may have
|
||||
// a different extension and a different renderer.
|
||||
if ($hooks[$hook]['type'] != 'module') {
|
||||
if ($info['type'] != 'module') {
|
||||
if (function_exists($theme_engine .'_render_template')) {
|
||||
$render_function = $theme_engine .'_render_template';
|
||||
}
|
||||
|
|
@ -652,9 +652,9 @@ function theme() {
|
|||
}
|
||||
|
||||
if (empty($template_file)) {
|
||||
$template_file = $hooks[$hook]['template'] . $extension;
|
||||
if (isset($hooks[$hook]['path'])) {
|
||||
$template_file = $hooks[$hook]['path'] .'/'. $template_file;
|
||||
$template_file = $info['template'] . $extension;
|
||||
if (isset($info['path'])) {
|
||||
$template_file = $info['path'] .'/'. $template_file;
|
||||
}
|
||||
}
|
||||
$output = $render_function($template_file, $variables);
|
||||
|
|
|
|||
Loading…
Reference in New Issue