Jekas Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 (изменено) Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал?Никак потому как категории выводятся рекурсивно. Разве что скрыть категорию. UPD: Сейчас припрётся Kors (с одного из 10 аккаунтов) и заявит что сделать можно, но не скажет как Изменено 27 октября, 2017 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
miltonmors Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно.Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда... Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 Обычно спецы по программированию знают, что ограничить можно, даже если выводится рекурсивно. Например, так: завести переменную, подсчитывающую к-во выведенных, и при достижении ею порогового значения далее не выводить. Вроде бы настолько просто, что проще некуда...Ну вот попробуй пройтись рекурсивно по всем веткам, а уж потом пиши свои нелепые соображения. P.S. Иными словами "Я же говорил" Цитата Ссылка на сообщение Поделиться на другие сайты
miltonmors Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 Если стандартная программистская задача "пройтись рекурсивно по всем веткам" для Вас представляет сложную проблему - тут сказать нечего... Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 Подскажите как можно ограничить кол-во выводимых разделов в категории раздела, кто-то делал? код ваш покажите. функции они разные бывают. не факт что у вас выводиться все именно рекурсивной ф-ей. нужно знать где и что выводится. может у вас вообще в категории цикл по подкатегориям без рекурсий Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 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} Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 27 октября, 2017 Жалоба Поделиться Опубликовано 27 октября, 2017 а в это ограничение должны попадать все категории? или только те что не имеют дочерних? Цитата Ссылка на сообщение Поделиться на другие сайты
miltonmors Опубликовано 28 октября, 2017 Жалоба Поделиться Опубликовано 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. а в это ограничение должны попадать все категории? или только те что не имеют дочерних? Если надо добавочные ограничения от наличия дочерних и проч, то тут несколько сложнее. Но все равно можно реализовать в этой же функции. Если ТС выскажется определенно... Цитата Ссылка на сообщение Поделиться на другие сайты
Jekas Опубликовано 28 октября, 2017 Автор Жалоба Поделиться Опубликовано 28 октября, 2017 Ой всем огромной спасибо ) Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.