From e73df1134e968379e9929a233d5ad278a14c4c08 Mon Sep 17 00:00:00 2001 From: Cameron Date: Thu, 31 Oct 2013 18:09:00 -0700 Subject: [PATCH] BC Fix - shortcode in sitelink URLs --- e107_handlers/sitelinks_class.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/e107_handlers/sitelinks_class.php b/e107_handlers/sitelinks_class.php index 8e506b2ae..a18491340 100644 --- a/e107_handlers/sitelinks_class.php +++ b/e107_handlers/sitelinks_class.php @@ -1660,6 +1660,8 @@ class navigation_shortcodes extends e_shortcode */ function sc_link_url($parm='') { + $tp = e107::getParser(); + if(strpos($this->var['link_url'], e_HTTP) === 0) { $url = "{e_BASE}".substr($this->var['link_url'], strlen(e_HTTP)); @@ -1673,7 +1675,12 @@ class navigation_shortcodes extends e_shortcode $url = $this->var['link_url']; } - return e107::getParser()->replaceConstants($url, 'full', TRUE); + if(strpos($this->var['link_url'],"{") !== false) + { + $this->var['link_url'] = $tp->parseTemplate($this->var['link_url'], TRUE); // BC Fix shortcode in URL support - dynamic urls for multilanguage. + } + + return $tp->replaceConstants($url, 'full', TRUE); } function sc_link_open($parm = '')