N°3182 - Add support for MenuGroup CSS icon in the XML datamodel

- Introduce itop_design v1.8
- Default CSS classes are 'fas fa-ellipsis-v' from FontAwesome
- New tags <style><decoration_classes>xxx yyy</decoration_classes></style> under the <menu xsi:type="MenuGroup"> tag
This commit is contained in:
Molkobain
2020-07-18 10:26:45 +02:00
parent 0516862632
commit 10a14a3844
4 changed files with 64 additions and 4 deletions

View File

@@ -2179,6 +2179,13 @@ EOF
break;
case 'MenuGroup':
$oStyleNode = $oMenu->GetOptionalElement('style');
// Note: We use '' as the default value to ease the MenuGroup::__construct() call as we would have to make a different processing to not put the quotes around the parameter in case of null.
$sDecorationClasses = ($oStyleNode === null) ? '' : $oStyleNode->GetChildText('decoration_classes', '');
$sNewMenu = "new MenuGroup('$sMenuId', $fRank, '$sDecorationClasses' {$sOptionalEnableParams});";
break;
default:
$sNewMenu = "new $sMenuClass('$sMenuId', $fRank {$sOptionalEnableParams});";
}