From f83f0fd07446240277731c1fb707cdc806969e57 Mon Sep 17 00:00:00 2001 From: Andreas Gohr <andi@splitbrain.org> Date: Sun, 5 Feb 2017 07:15:05 +0100 Subject: [PATCH] support autoloading for templates similar to what is possible for plugins, templates can now autoload namespaced classes, too. the namespace is dokuwiki\template\<templatename> --- inc/load.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/inc/load.php b/inc/load.php index 8bb54cd53..68bf69cf3 100644 --- a/inc/load.php +++ b/inc/load.php @@ -121,6 +121,16 @@ function load_autoload($name){ } } + // template namespace + if(substr($name, 0, 18) == 'dokuwiki/template/') { + $name = str_replace('/test/', '/_test/', $name); // no underscore in test namespace + $file = DOKU_INC.'lib/tpl/' . substr($name, 18) . '.php'; + if(file_exists($file)) { + require $file; + return true; + } + } + // our own namespace if(substr($name, 0, 9) == 'dokuwiki/') { require substr($name, 9) . '.php'; -- GitLab