Jekas Posted October 27, 2017 Report Share Posted October 27, 2017 Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал? Quote Link to post Share on other sites
Noxter Posted October 27, 2017 Report Share Posted October 27, 2017 (edited) Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал?Никак потому как категории выводятся рекурсивно. Разве что скрыть категорию. UPD: Сейчас припрётся Kors (с одного из 10 аккаунтов) и заявит что сделать можно, но не скажет как Edited October 27, 2017 by Noxter Quote Link to post Share on other sites
miltonmors Posted October 27, 2017 Report Share Posted October 27, 2017 Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно.Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда... Quote Link to post Share on other sites
Noxter Posted October 27, 2017 Report Share Posted October 27, 2017 Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно. Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда...Ну вот попробуй пройтись рекурсивно по всем веткам, а уж потом пиши свои нелепые соображения. P.S. Иными словами "Я же говорил" Quote Link to post Share on other sites
miltonmors Posted October 27, 2017 Report Share Posted October 27, 2017 Если стандартная программистская задача "пройтись рекурсивно по всем веткам" для Вас представляет сложную проблему - тут сказать нечего... Quote Link to post Share on other sites
mishanya Posted October 27, 2017 Report Share Posted October 27, 2017 Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал? код ваш покажите. функции они разные бывают. не факт что у вас выводиться все именно рекурсивной ф-ей. нужно знать где и что выводится. может у вас вообще в категории цикл по подкатегориям без рекурсий Quote Link to post Share on other sites
shooroop Posted October 27, 2017 Report Share Posted October 27, 2017 а функцией нельзя ограничить? {* Рекурсивная функция вывода дерева категорий *} {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} Quote Link to post Share on other sites
yr4ik Posted October 27, 2017 Report Share Posted October 27, 2017 а в это ограничение должны попадать все категории? или только те что не имеют дочерних? Quote Link to post Share on other sites
miltonmors Posted October 28, 2017 Report Share Posted October 28, 2017 а функцией нельзя ограничить? {* Рекурсивная функция вывода дерева категорий *} {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. а в это ограничение должны попадать все категории? или только те что не имеют дочерних? Если надо добавочные ограничения от наличия дочерних и проч, то тут несколько сложнее. Но все равно можно реализовать в этой же функции. Если ТС выскажется определенно... Quote Link to post Share on other sites
Jekas Posted October 28, 2017 Author Report Share Posted October 28, 2017 Ой всем огромной спасибо ) Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.