Меню в phpFOX 3

Форум поддержки движка социальной сети phpFOX.
Аватара пользователя
Slash
Администратор
Сообщения: 2112
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Меню в phpFOX 3

Сообщение Slash » Пн мар 21, 2016 4:15 pm

Изначально Main Menu имеет просто список ссылок, без всяких картинок. Решил поэкспериментировать и начал с добавления картинок к ссылкам.
Открываю: module/core/template/default/block/template-menu.html.php, нахожу:

Код: Выделить всё

                                <li rel="menu{$aMainMenu.menu_id}" {if (isset($iTotalHide) && isset($iMenuCnt) && $iMenuCnt > $iTotalHide)} style="display:none;" {/if} {if (($aMainMenu.url == 'apps' && count($aInstalledApps)) || (isset($aMainMenu.children) && count($aMainMenu.children))) || (isset($aMainMenu.is_force_hidden))}class="{if isset($aMainMenu.is_force_hidden) && isset($iTotalHide)}is_force_hidden{else}explore{/if}{if ($aMainMenu.url == 'apps' && count($aInstalledApps))} explore_apps{/if}"{/if}><a {if !isset($aMainMenu.no_link) || $aMainMenu.no_link != true}href="{url link=$aMainMenu.url}" {else} href="#" onclick="return false;" {/if} class="{if isset($aMainMenu.is_selected) && $aMainMenu.is_selected} menu_is_selected {/if}{if isset($aMainMenu.external) && $aMainMenu.external == true}no_ajax_link {/if}ajax_link">
                                    {phrase var=$aMainMenu.module'.'$aMainMenu.var_name}{if isset($aMainMenu.suffix)}{$aMainMenu.suffix}{/if}</a> 
Меняю на:

Код: Выделить всё

                                <li rel="menu{$aMainMenu.menu_id}" {if (isset($iTotalHide) && isset($iMenuCnt) && $iMenuCnt > $iTotalHide)} style="display:none;" {/if} {if (($aMainMenu.url == 'apps' && count($aInstalledApps)) || (isset($aMainMenu.children) && count($aMainMenu.children))) || (isset($aMainMenu.is_force_hidden))}class="{if isset($aMainMenu.is_force_hidden) && isset($iTotalHide)}is_force_hidden{else}explore{/if}{if ($aMainMenu.url == 'apps' && count($aInstalledApps))} explore_apps{/if}"{/if}>
                                    <a {if !isset($aMainMenu.no_link) || $aMainMenu.no_link != true}href="{url link=$aMainMenu.url}" {else} href="#" onclick="return false;" {/if} class="{if isset($aMainMenu.is_selected) && $aMainMenu.is_selected} menu_is_selected {/if}{if isset($aMainMenu.external) && $aMainMenu.external == true}no_ajax_link {/if}ajax_link">
                                    {if isset($aMainMenu.url)}{img theme='menu/'$aMainMenu.url'.png' max_width=16 max_height=16 class='v_middle'}{/if} {phrase var=$aMainMenu.module'.'$aMainMenu.var_name}{if isset($aMainMenu.suffix)}{$aMainMenu.suffix}{/if}</a> 
Затем в папку: theme/frontend/default/style/default/image/, заливаю папку: menu, где находятся у меня иконки с названиями модулей (!название иконки должно совпадать с названием модуля), всего получается 13 иконок.
Чистим кэш, готово.

Результат:
Меню в phpFOX 3 - Меню.jpg
Меню в phpFOX 3 - Меню.jpg (58.22 КБ) 179 просмотров
Вложения
menu.zip
Иконки
(8.82 КБ) 5 скачиваний

Реклама
Аватара пользователя
Slash
Администратор
Сообщения: 2112
Зарегистрирован: Сб авг 11, 2012 7:39 am
Поблагодарили: 71 раз

Re: Меню в phpFOX 3

Сообщение Slash » Вт янв 03, 2017 9:01 pm

Чтобы иконки были в меню, что с левой стороны, но не было их в верхнем меню, условие следует заменить.
Согласно правкам из первого поста, находим:

Код: Выделить всё

{if isset($aMainMenu.url)} 
Меняем на:

Код: Выделить всё

{if isset($aMainMenu.url) && isset($iTotalHide)} 
Чистим кеш. Готово.

Ответить Пред. темаСлед. тема

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость