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

Ticket #255 - Clean up: Template switcher update.

AntonLV 10 лет назад
Родитель
Сommit
0b5293e98c
1 измененных файлов с 12 добавлено и 3 удалено
  1. 12 3
      template/scripts/BxBaseMenuSwitchTemplate.php

+ 12 - 3
template/scripts/BxBaseMenuSwitchTemplate.php

@@ -34,17 +34,17 @@ class BxBaseMenuSwitchTemplate extends BxTemplMenu
         if(!empty($aPage[1]))
             parse_str($aPage[1], $aPageParams);
 
-        $aTemplates = get_templates_array(true, true);
+        $aTemplates = get_templates_array(true, false);
 
         $aItems = array();
-        foreach( $aTemplates as $sName => $sTemplate ) {
+        foreach( $aTemplates as $sName => $aTemplate ) {
             $aPageParams['skin'] = $sName;
 
             $aItems[] = array(
                 'id' => $sName,
                 'name' => $sName,
                 'class' => '',
-                'title' => $sTemplate,
+                'title' => $this->getItemTitle($sName, $aTemplate),
                 'target' => '_self',
                 'icon' => '',
                 'link' => bx_html_attribute(bx_append_url_params($aPage[0], $aPageParams)),
@@ -54,6 +54,15 @@ class BxBaseMenuSwitchTemplate extends BxTemplMenu
 
         $this->_aObject['menu_items'] = $aItems;
     }
+
+	protected function getItemTitle($sName, $aTemplate)
+    {
+    	$sTitle = getParam($aTemplate['name'] . '_switcher_title');
+    	if(!empty($sTitle))
+    		return $sTitle;
+
+    	return $aTemplate['title'];
+    }
 }
 
 /** @} */