Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

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

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

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

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

Изменено пользователем Noxter
Ссылка на сообщение
Поделиться на другие сайты

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

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

Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

Ссылка на сообщение
Поделиться на другие сайты

Если стандартная программистская задача "пройтись рекурсивно по всем веткам" для Вас представляет сложную проблему - тут сказать нечего...

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

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

 

{* Рекурсивная функция вывода дерева категорий *}
   {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}

Ссылка на сообщение
Поделиться на другие сайты

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

 

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

   {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.

 

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

 

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

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...