viz2y Posted July 14, 2016 Share Posted July 14, 2016 Witam, czy jest możliwość dodania ikon typu webicons przy każdym li w pasku menu górnego? Podaje link: ibudowa24.pl Dzięki wielkie ! Link to comment Share on other sites More sharing options...
vekia Posted July 14, 2016 Share Posted July 14, 2016 prestashop od wersji 1.6 ma wbudowane fontawesome więc można to zrobić za pomocą font awesome. w przypadku standardowe block top menu - tutaj będize trzeba trochę to menu zmodyfikować tak, aby nadać każdemu linkowi unikalną klasę (np. class="link_category_1") wówczas za pomocą css będize można nadać ikonę, która wyświetli się np. koło nazwy linku Link to comment Share on other sites More sharing options...
viz2y Posted July 14, 2016 Author Share Posted July 14, 2016 No właśnie, a te linki jakoś ze smarty lecą chyba i nie bardzo wiem jak wyodrębnić poszczególny.. Link to comment Share on other sites More sharing options...
viz2y Posted July 14, 2016 Author Share Posted July 14, 2016 W pliku blocktopmenu.tpl mam tylko: {if $MENU != ''} <!-- Menu --> <div class="sf-contener clearfix"> <ul class="sf-menu clearfix"> {$MENU} {if $MENU_SEARCH} <li class="sf-search noBack" style="float:right"> <form id="searchbox" action="{$link->getPageLink('search')|escape:'html'}" method="get"> <p> <input type="hidden" name="controller" value="search" /> <input type="hidden" value="position" name="orderby"/> <input type="hidden" value="desc" name="orderway"/> <input type="text" name="search_query" value="{if isset($smarty.get.search_query)}{$smarty.get.search_query|escape:'html':'UTF-8'}{/if}" /> </p> </form> </li> {/if} </ul> </div> <div class="sf-right"> </div> <!--/ Menu --> {/if} Link to comment Share on other sites More sharing options...
vekia Posted July 14, 2016 Share Posted July 14, 2016 w przypadku block top menu - niestety - menu zbudowane (jego kod html) jest za pomocą pliku php. i tak, np. dla kategorii modyfikujemy funkcję generateCategoriesMenu() do kodu: $html .= '<a href="'.$link.'" title="'.$category['name'].'">'.$category['name'].'</a>' dodajemy class="" z unikalną nazwą $html .= '<a href="'.$link.'" title="'.$category['name'].'" class="menu_category_item_'.(int)$category['id_category'].'">'.$category['name'].'</a>' i tak oto - linki kategorii będa miały swoją własną unikalną klasę, np. menu_category_item_1 menu_category_item_5 menu_category_item_8 menu_category_item_19 gdzie cyfra będzie numerem ID kategorii. jeżeli chcemy dodać taką klasę do innych elementów - wówczas każy kod odpowiedzialny za generowanie tych elementów będzie musiał być zmieniony Link to comment Share on other sites More sharing options...
viz2y Posted July 15, 2016 Author Share Posted July 15, 2016 Zmiany kodu blocktopmenu.php na: $cat = new CMSCategory((int)$category['id_cms_category'], (int)$id_lang); $this->_menu .= '<li class="menu_category_item_'.(int)$category['id_category'].'">'; $this->_menu .= '<a href="'.Tools::HtmlEntitiesUTF8($cat->getLink()).'" class="menu_category_item_'.(int)$category['id_category'].'">'.$category['name'].'</a>'; Nie przynoszą rezultatu w postaci dodania klas do li cms. Link to comment Share on other sites More sharing options...
endriu107 Posted July 16, 2016 Share Posted July 16, 2016 Robisz to w złym miejscu zmiany powinieneś wprowadzić dla kategorii a nie dla CMS, zobacz w linii 612. Link to comment Share on other sites More sharing options...
vekia Posted July 16, 2016 Share Posted July 16, 2016 dokładnie tak, wprowadzone zmiany dotyczą stron kategorii cms, one nie mają parametry id_category. dodatkowo po wprowadzeniu zmian do pliku php musisz na nowo wygenerować menu Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now