Помощник
|
Вывод меню joomla своими силами |
Banderas
|
Сообщение
#1
|
||
|
|
||
|
|||
fedornabilkin |
28.4.2013, 11:00;
Ответить: fedornabilkin
Сообщение
#2
|
|
Это все конечно очень индивидуально вкаждом случае, но если есть категории и подкатегории, то вероятно необходимо будет использовать рекурсию.
|
|
|
Banderas
|
Сообщение
#3
|
|
А поточнее можно?
Сделал скрин результата запроса [img]http://content.screencast.com/users/Bodyanuk/folders/Jing/media/d7d91f98-e517-4204-bed0-5cf059f2765f/2013-04-30_1453.png[/img] И то, что должно получиться [img]http://content.screencast.com/users/Bodyanuk/folders/Jing/media/09ac71a7-ca02-45ae-9612-257277f309d0/2013-04-30_1456.png[/img] |
|
|
fedornabilkin |
30.4.2013, 16:57;
Ответить: fedornabilkin
Сообщение
#4
|
|
|
Сейчас попробую объяснить.
Насколько я понял, все категории находятся в одной таблице, а подкатегории формируются наличием родительской категории. Для рекурсивного вывода категорий с дочерними подкатегориями необходимо создать массив типа $cats[$row['parent_id']][] = $row; где $row - это строка(ассоциативный массив) из приведенного скрина. Дальше пишем функцию типа такой // разбираем массив если есть родитель категории, то формируем листинг function tree_cats ($cats, $parent ){ if(is_array($cats) and isset($cats[$parent])){ $tree = '<ul>'; foreach( $cats[$parent] as $cat ){ $tree .= "<li><a href=".$cat['link']."/'>".$cat['title']."</a>"; $tree .= tree_cats ( $cats, $cat['parent_id'] ); // рекурсия $tree .= '</li>'; } $tree .= '</ul>'; } else return null; return $tree; } И в необходимом месте вызываем функцию. Передаем в нее сформированный массив и ноль вторым параметром Вроде как-то так должно работать
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок быстро, удобно, по доступному курсу |
200 | Sostavitel | 97661 | 11.2.2024, 21:07 автор: Wolfhound |
|
Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA). | 9 | sbitcoinru | 6746 | 10.10.2023, 19:25 автор: Sbitcoin |
|
Разработка сайтов Joomla Wordpress Opencart Разработка, верстка, оптимизация веб сайтов. |
77 | WoWeb | 40291 | 3.9.2023, 16:52 автор: Sawich |
|
[Продам] базы сайтов на CMS Wordpress/Joomla/Drupal/Magento/... | 14 | phosphoruss | 13673 | 16.8.2023, 15:27 автор: SmmPanelUS |
|
Оплатим зарубежные сервисы своими visa mc | 0 | gregory037 | 1280 | 22.7.2023, 21:56 автор: gregory037 |
Текстовая версия | Сейчас: 28.3.2024, 19:51 |