Jump to content

Ikony w module blocktopmenu


viz2y

Recommended Posts

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

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

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.

  1. menu_category_item_1
  2. menu_category_item_5
  3. menu_category_item_8
  4. 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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...