Jump to content
Smokovsky

Ograniczenie ilości wyświetlanych podkategorii w main menu

Recommended Posts

Dzień dobry,

Chciałbym się dowiedzieć jak najlepiej zrealizować ograniczenie ilości wyświetlanych w górnym menu kategorii.

Przykład:
Jeśli mam kategorię główną 'narzędzia' w której podkategorią są 'narzędzia ręczne', zawierające kolejne 50 podkategorii -> a chciałbym wyświetlać tylko 8 z nich, zwieńczając to linkiem 'więcej kategorii'.


Dopowiem tylko, że staram się to osiągnąć na classicu 1.7.5.2.
Pomożecie? : )

 

Share this post


Link to post
Share on other sites

W pliku ps_mainmenu znajduje się kod odpowiadający za wyświetlanie kategorii.

{foreach from=$nodes item=node name=xyz}
  ...
{/foreach}

Udało mi się osiągnąć zamierzony efekt dopisując taki fragment kodu wewnątrz pętli

{if $depth >= 2 && $smarty.foreach.xyz.index == 5}
  <a class="wiecej" href="{$node.url}">więcej kategorii</a>
  {break}
{/if}


Pozostaje jeden mankament... mianowicie node.url zwraca adres URL szóstej podkategorii, a chciałbym dostać adres rodzica danej podkategorii. Niestety coś takiego jak node.parent, node.parent.url nie działa xD
Zatem w jaki sposób mogę się dostać do adresu URL rodzica węzła?

Share this post


Link to post
Share on other sites

Mały workaround ale działa tak jak chciałem : )

 

{if $depth === 1}
  {assign var="lastParentUrl" value="{$node.url}"}
{/if}
{if $depth >= 2 && $smarty.foreach.foo.index == 5}
  <a class="wiecej" href="{$lastParentUrl}">więcej kategorii</a>
  {break}
{/if}

 

Pozdrawiam

Share this post


Link to post
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...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More