Jump to content

Recommended Posts

Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал?

Никак потому как категории выводятся рекурсивно.

Разве что скрыть категорию.

UPD: Сейчас припрётся Kors (с одного из 10 аккаунтов) и заявит что сделать можно, но не скажет как :D

Edited by Noxter
Link to post
Share on other sites

Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно.

Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда...

Link to post
Share on other sites

Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно.

Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда...

Ну вот попробуй пройтись рекурсивно по всем веткам, а уж потом пиши свои нелепые соображения.

P.S. Иными словами "Я же говорил" :D

Link to post
Share on other sites

Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал?

 

код ваш покажите. функции они разные бывают. не факт что у вас выводиться все именно рекурсивной ф-ей. нужно знать где и что выводится. может у вас вообще в категории цикл по подкатегориям без рекурсий

Link to post
Share on other sites

а функцией нельзя ограничить?

 

{* Рекурсивная функция вывода дерева категорий *}
   {function name=categories_tree}
   {if $categories}
   <ul class="mobile-rotate">
   {$iteration = 0}
   {foreach $categories as $c}
    {* Показываем только видимые категории *}
    {if $c->visible}
    {if $iteration==13}{break}{/if}
     <li>
       <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">
      {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}"> {else} <img src="design/{$settings->theme|escape}/images/no_image.png" />{/if}
        <br>{$c->name}</a>
      
     </li>
     {$iteration = $iteration+1}
    {/if}
   {/foreach}
   </ul>
   {/if}
   {/function}
   {categories_tree categories=$categories}

 

я такой код использую, но у меня соответственно нет подкатегорий те для них надо еще указать условие {if}

Link to post
Share on other sites

а функцией нельзя ограничить?

 

{* Рекурсивная функция вывода дерева категорий *}

   {function name=categories_tree}

   {if $categories}

   <ul class="mobile-rotate">

   {$iteration = 0}

   {foreach $categories as $c}

    {* Показываем только видимые категории *}

    {if $c->visible}

    {if $iteration==13}{break}{/if}

     <li>

       <a {if $category->id == $c->id}class="selected"{/if} href="catalog/{$c->url}" data-category="{$c->id}">

      {if $c->image}<img src="{$config->categories_images_dir}{$c->image}" alt="{$c->name}"> {else} <img src="design/{$settings->theme|escape}/images/no_image.png" />{/if}

        <br>{$c->name}</a>

      

     </li>

     {$iteration = $iteration+1}

    {/if}

   {/foreach}

   </ul>

   {/if}

   {/function}

   {categories_tree categories=$categories}

 

я такой код использую, но у меня соответственно нет подкатегорий те для них надо еще указать условие {if}

 

Простенький аккуратный код. Ограничивает вывод дочерних категорий каждой категории  13-ю пунктами. Именно это имелось в виду в #3.

 

а в это ограничение должны попадать все категории? или только те что не имеют дочерних? 

 

Если надо добавочные ограничения от наличия дочерних и проч, то тут несколько сложнее. Но все равно можно реализовать в этой же функции. Если ТС выскажется определенно...

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.   Paste as plain text instead

  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.

Loading...
×
×
  • Create New...