From 047983cb91829e86c50ffbef118a5bd011aebb08 Mon Sep 17 00:00:00 2001 From: Eric Date: Wed, 23 Oct 2019 17:27:04 +0200 Subject: [PATCH] :art: Login screen extensibility --- application/twigextension.class.inc.php | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/application/twigextension.class.inc.php b/application/twigextension.class.inc.php index 6bf71477f..52d1dd569 100644 --- a/application/twigextension.class.inc.php +++ b/application/twigextension.class.inc.php @@ -122,5 +122,19 @@ class TwigExtension $oConfig = MetaModel::GetConfig(); return $oConfig->Get($sParamName); })); + + // Function to get the URL of a static page in a module + // Usage in twig: {{ get_static_page_module_url('itop-my-module', 'path-to-my-page') }} + $oTwigEnv->addFunction(new Twig_SimpleFunction('get_static_page_module_url', function($sModuleName, $sPage) + { + return utils::GetAbsoluteUrlModulesRoot().$sModuleName.'/'.$sPage; + })); + + // Function to get the URL of a php page in a module + // Usage in twig: {{ get_page_module_url('itop-my-module', 'path-to-my-my-page.php') }} + $oTwigEnv->addFunction(new Twig_SimpleFunction('get_page_module_url', function($sModuleName, $sPage) + { + return utils::GetAbsoluteUrlModulePage($sModuleName, $sPage); + })); } -} \ No newline at end of file +}