Всё таки как я прописал вполне работает! Только что проверил.
Другое дело, что нужно вручную в шаблоне прописывать каждый пункт меню отдельно, никакой автоматики)))
Залез в файл ..\templates\default\assets\ui\menu.tpl.php добавил пару строк, чисто для интереса:
в начале (16 строка) добавляем переменную:
$awesome_icon = '';
$awesome_icon = '<i class="'.$item['options']['class'].'"></i>'; }else{ $css_classes[] = $item['options']['class']; } }
<?php echo $awesome_icon; ?>
<ul class="<?php echo $css_class; ?>"> <?php $last_level = 0; ?> <?php foreach($menu as $id=>$item){ ?> <?php for ($i=0; $i<($last_level - $item['level']); $i++) { ?> </li></ul> <?php } ?> <?php if ($item['level'] <= $last_level) { ?> </li> <?php } ?> <?php $awesome_icon = ''; if ($is_active) { $css_classes[] = 'active'; } if ($item['childs_count'] > 0) { $css_classes[] = 'folder'; } $awesome_icon = '<i class="'.$item['options']['class'].'"></i>'; }else{ $css_classes[] = $item['options']['class']; } } $onclick = isset($item['options']['confirm']) ? "return confirm('{$item['options']['confirm']}')" : $onclick; $data_attr = ''; foreach ($item['data'] as $key=>$val) { $data_attr .= 'data-'.$key.'="'.$val.'" '; } } ?> <?php if ($item['disabled']) { ?> <span class="item disabled"><?php html($item['title']); ?></span> <?php } else { ?> <a class="item" <?php echo $data_attr; ?> href="<?php echo !empty($item['url']) ? htmlspecialchars($item['url']) : 'javascript:void(0)'; ?>" <?php if ($onclick) { ?>onclick="<?php echo $onclick; ?>"<?php } ?> <?php if ($target) { ?>target="<?php echo $target; ?>"<?php } ?>> <?php echo $awesome_icon; ?> <span class="wrap"> <span class="counter"><?php html($item['counter']); ?></span> <?php } ?> </span> </a> <?php } ?> <?php if ($item['childs_count'] > 0) { ?><ul><?php } ?> <?php $last_level = $item['level']; ?> <?php } ?> <?php for ($i=0; $i<$last_level; $i++) { ?> </li></ul> <?php } ?>
НО! Это решение не для продакшена! Только как пример. if (strripos($item['options']['class'], 'fa fa-')!==false) {... — так делать не надо)) Узко получается
