Просмотр исходного кода

#95 - Lagoon:Page width setting in template.

AntonLV 11 лет назад
Родитель
Сommit
b6500dc7c5

+ 1 - 13
modules/boonex/lagoon/data/template/system/scripts/BxTemplConfig.php

@@ -15,19 +15,7 @@ class BxTemplConfig extends BxBaseConfig
     {
         parent::__construct();
 
-		if(class_exists('BxDolDb') && BxDolDb::getInstance())
-			$this->_aConfig['aLessConfig']['bx-page-width'] = getParam('bx_lagoon_page_width') . 'px';
-
-        bx_import('BxDolTemplate');
-        $sCode = BxDolTemplate::getInstance()->getCode();
-        $sStaticImages = BX_DOL_URL_ROOT . 'templates/tmpl_' . $sCode . '/images/';
-
-        bx_import('BxDolConfig');
-        $oSysConfig = BxDolConfig::getInstance();
-        $oSysConfig->set('url_static', 'images', $sStaticImages);
-        $oSysConfig->set('url_static', 'icons', $sStaticImages . 'icons/');
-
-        $oSysConfig->set('path_static', 'css', BX_DIRECTORY_PATH_ROOT . 'templates/tmpl_' . $sCode . '/css/');
+        $this->setPageWidth('bx_lagoon_page_width');
     }
 }
 

+ 11 - 0
template/scripts/BxBaseConfig.php

@@ -86,6 +86,17 @@ class BxBaseConfig extends BxDol implements iBxDolSingleton
         return isset($this->_aConfig[$sName]);
     }
 
+    protected function setPageWidth($sParamName)
+    {
+    	if(!class_exists('BxDolDb') || !BxDolDb::getInstance() || empty($sParamName)) 
+    		return;
+
+		$mixedWidth = getParam($sParamName);
+		if(is_numeric($mixedWidth))
+			$mixedWidth .= 'px';
+
+		$this->_aConfig['aLessConfig']['bx-page-width'] = $mixedWidth;
+    }
 }
 
 /** @} */