AntonLV 8 лет назад
Родитель
Сommit
6fc3364508

+ 18 - 0
modules/base/general/classes/BxBaseModGeneralMenuSnippetMeta.php

@@ -130,6 +130,24 @@ class BxBaseModGeneralMenuSnippetMeta extends BxTemplMenuCustom
             'href' => $oComments->getListUrl()
         ));
     }
+
+    protected function _getMenuItemDefault($aItem)
+    {
+        $sResult = '';
+
+        if(!empty($aItem['link']))
+            $sResult = $this->_oTemplate->getUnitMetaItemLink($aItem['title'], array(
+                'href' => $aItem['link']
+            ));
+        else if(!empty($aItem['onclick']))
+            $sResult = $this->_oTemplate->getUnitMetaItemButtonSmall($aItem['title'], array(
+            	'onclick' => $aItem['onclick']
+            ));
+        else 
+            $sResult = $this->_oTemplate->getUnitMetaItemText($aItem['title']);
+        
+        return $sResult;
+    }
 }
 
 /** @} */

+ 6 - 1
template/scripts/BxBaseMenuCustom.php

@@ -35,7 +35,7 @@ class BxBaseMenuCustom extends BxTemplMenu
     		if($aItem === false)
     			return false;
 
-			$sItem = $this->_oTemplate->parseHtmlByContent(self::$_sTmplContentCustomItem, $aItem);
+			$sItem = $this->_getMenuItemDefault($aItem);
     	}
     	else
     		$sItem = $this->$sMethod($aItem);
@@ -48,6 +48,11 @@ class BxBaseMenuCustom extends BxTemplMenu
 			'item' => $sItem
 		);
     }
+
+    protected function _getMenuItemDefault ($aItem)
+    {
+        return $this->_oTemplate->parseHtmlByContent(self::$_sTmplContentCustomItem, $aItem);
+    }
 }
 
 /** @} */