0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 1374 Просмотров
*

Bodyanuk

  • Новичок
  • 3
  • 0 / 0
Здравствуйте. Вообщем.. проблема в логике, а точнее в связях.
На работе дали мне задание: "Перемести на наш форум меню из сайта, сделай его динамичным."!

По сути меню состоит из:
1) "категорий" и "подкатегорий"
2) отдельно с ссылок меню с подменю

Примерно такой вид:
Главная (подменю, подменю1, подменю2) / Пункт меню (подменю, подменю2) / Категория (подкатегория, подкатегория1) / Форум / Контакты

Нашел я таблицу: prefix_menu, по сути связь между пунктами и подпунктами должна быть через menutype && alias, но с такой логикой у меня работает только категория и подкатегория.

Обясните пожалуйста, как сама Joomla выводит? какая там логика? может у когото есть готовый запрос?

С уважением, Bodyanuk
*

b2z

  • Глобальный модератор
  • 6954
  • 755 / 0
  • Разраблю понемногу
*

Bodyanuk

  • Новичок
  • 3
  • 0 / 0
Посмотрите модуль меню - он Вас приведет к классу JMenuSite
Спасибо, не знал что Joomla есть на ГИТе. Как разберу запрос в SQL строку - сообщу о результате.
*

Bodyanuk

  • Новичок
  • 3
  • 0 / 0
Вот, вытянул SQL запрос
Код
SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language, m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id, e.element as component FROM tr_menu AS m LEFT JOIN tr_extensions AS e ON m.component_id = e.extension_id
WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft

Теперь помогите кто то сформировать массив/два массива со строками меню.

Например один массив - строки главного меню
Второй массив - строки подменю

Здесь я делаю запрос и заганяю все строки в массив для удобства.
Код
$nq = 'SELECT m.id, m.menutype, m.title, m.alias, m.note, m.path AS route, m.link, m.type, m.level, m.language, m.browserNav, m.access, m.params, m.home, m.img, m.template_style_id, m.component_id, m.parent_id, e.element as component FROM tr_menu AS m LEFT JOIN tr_extensions AS e ON m.component_id = e.extension_id
WHERE m.published = 1 AND m.parent_id > 0 AND m.client_id = 0 ORDER BY m.lft';
$query = mysql_query($nq);

$menu = array();
while ($row = mysql_fetch_assoc($query)) {
$menu[] = $row;
}
« Последнее редактирование: 27.04.2013, 14:38:19 от Bodyanuk »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Стандартная лента новостей состоящая из нескольких категорий

Автор alexey711

Ответов: 10
Просмотров: 432
Последний ответ 08.10.2018, 10:35:50
от Cedars
Список категорий Joomla с картинками

Автор Paveldz

Ответов: 2
Просмотров: 303
Последний ответ 17.06.2018, 18:29:14
от lexxbry
Вывод подменю отдельным блоком

Автор Девушка с веслом

Ответов: 3
Просмотров: 139
Последний ответ 12.06.2018, 13:11:09
от Naisaki
Поправить код для rel canonical категорий

Автор Mnojitell

Ответов: 19
Просмотров: 426
Последний ответ 19.05.2018, 12:04:20
от Mnojitell
Фиксим вывод картинок Joomla 3.6 (ошибка Uncaught RangeError: Maximum call stack size exceeded, JQMI

Автор News_N

Ответов: 3
Просмотров: 977
Последний ответ 12.05.2018, 07:29:09
от SuschnosT