Explorar o código

#4558 - Build-in API support (fix menus)

romanlesnikov hai 1 ano
pai
achega
3ae541dba6
Modificáronse 2 ficheiros con 7 adicións e 1 borrados
  1. 4 1
      inc/utils.inc.php
  2. 3 0
      template/scripts/BxBaseMenu.php

+ 4 - 1
inc/utils.inc.php

@@ -2645,7 +2645,10 @@ function bx_api_get_base_url()
     
 function bx_api_get_relative_url($sUrl, $sPrefix = BX_DOL_URL_ROOT)
 {
-    return '/' . bx_ltrim_str($sUrl, $sPrefix);
+    $a = '/' . bx_ltrim_str($sUrl, $sPrefix);
+    if ($a == '/studio/')
+        return BX_DOL_URL_ROOT . 'studio/';
+    return $a;
 }
 
 function bx_api_get_block($sType, $sData, $aParams = [])

+ 3 - 0
template/scripts/BxBaseMenu.php

@@ -215,6 +215,9 @@ class BxBaseMenu extends BxDolMenu
 
             if(!empty($aResult['link']))
                 $aResult['link'] = $this->_oPermalinks->permalink($aResult['link']);
+            
+            if ($this->_bIsApi)
+                $aResult['link'] = bx_api_get_relative_url($aResult['link']);
 
             return $aResult;
         }