* Load a given template $s
*
* @param string $s Template to load.
- * @param string $root Optional.
+ * @param string $subDir Subdirectory (Optional)
*
* @return string template.
* @throws Exception
*/
- public static function getMarkupTemplate($s, $root = '')
+ public static function getMarkupTemplate($s, $subDir = '')
{
$stamp1 = microtime(true);
- $a = DI::app();
$t = self::getTemplateEngine();
try {
- $template = $t->getTemplateFile($s, $root);
+ $template = $t->getTemplateFile($s, $subDir);
} catch (Exception $e) {
echo "<pre><b>" . __FUNCTION__ . "</b>: " . $e->getMessage() . "</pre>";
exit();
return self::$dice->create(Util\ACLFormatter::class);
}
+ /**
+ * @return string
+ */
+ public static function basePath()
+ {
+ return self::$dice->create('$basepath');
+ }
+
/**
* @return Util\DateTimeFormat
*/
return $s->parsed($template);
}
- public function getTemplateFile($file, $root = '')
+ public function getTemplateFile($file, $subDir = '')
{
$a = DI::app();
$template = new FriendicaSmarty();
// Make sure $root ends with a slash /
- if ($root !== '' && substr($root, -1, 1) !== '/') {
- $root = $root . '/';
+ if ($subDir !== '' && substr($subDir, -1, 1) !== '/') {
+ $subDir = $subDir . '/';
}
+ $root = DI::basePath() . '/' . $subDir;
+
$theme = $a->getCurrentTheme();
$filename = $template::SMARTY3_TEMPLATE_FOLDER . '/' . $file;
interface ITemplateEngine
{
public function replaceMacros($s, $v);
- public function getTemplateFile($file, $root = '');
+ public function getTemplateFile($file, $subDir = '');
}