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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

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