при применении иконки, в пункте меню, отступы padding начинают применяться от содержимого пункта меню не только с текстом, но и с иконкой, а поскольку иконка имеет размер больше текста, то и пункт меню становиться некрасиво широким.
При решении данной проблемы нужно изменять(применять разный) padding в зависимости от того есть иконка или нет.
предлагаемое решение:
1) в файл templates/commands/menu.tpl
после строки 311 добавить:
Код: Выделить всё
{if $item.ICON!=''} style = "padding: 0em 0.5em;"{/if}
нужно удалить
Код: Выделить всё
.ui-listview>li>a.ui-btn {
padding: 0.3em 1em;
}
Код: Выделить всё
304: <a
305: {if !$item.RESULT_TOTAL}
306: href="#"
307: onClick="return menuClicked('{$item.ID}', '{$item.PARENT_ID}', '{$item.SUB_LIST}', '{$item.WINDOW}', '{$item.TITLE_SAFE}', '{$item.COMMAND}', '{$item.URL}'{if $item.TYPE=='window'}, '{$item.WIDTH}', '{$item.HEIGHT}'{else},0,0{/if});"
308: {else}
309: href="{$smarty.const.ROOTHTML}menu/{$item.ID}.html"
310: {/if}
311: {if $item.SUB_PRELOAD=='1'} onClick="$('#sublist{$item.ID}').toggle();return false;"{/if}
312: {if $item.ICON!=''} style = "padding: 0em 0.5em;"{/if}
313: >
а файл css/menu_custom.css будет таким
Код: Выделить всё
.item_icon {
margin-right:8px;
top:0.4em;
max-height:32px;
max-width:32px;
vertical-align:middle;
}