PDA

Zobacz pełną wersję : Alfabetyczne sortowanie menu



pawelgojny
16-02-2011, 22:20
Mam 3 poziomowe Menu (pierwszy poziom wyświetla się u góry, drugi nieco niżej z rozwijalnej belki, a trzeci jest z boku w pozycji left). Chcę zrobić tak by tylko ten trzeci poziom sortował się alfabetycznie z automatu - jesteście w stanie coś poradzić?
Podobny temat jest tutaj: http://forum.joomla.pl/archive/index.php/t-36701.html lecz tym sposobem sortuję wszystkie pozycje menu, a mi zależy tylko na trzecim poziomie.

Jola
16-02-2011, 23:54
Witam,
zakładam, że te pozycje menu, które chcesz posortować alfabetycznie mają w bazie danych parent=27.

$sql = '(SELECT m.*, c.`option` as component' .
' FROM #__menu AS m' .
' LEFT JOIN #__components AS c ON m.componentid = c.id'.
' WHERE m.published = 1 AND m.parent <>27'.
' GROUP BY m.menutype, m.ordering)'.
'UNION (SELECT m.*, c.`option` as component' .
' FROM #__menu AS m' .
' LEFT JOIN #__components AS c ON m.componentid = c.id'.
' WHERE m.published = 1 AND m.parent = 27'.
' GROUP BY m.menutype, m.name)';Sprawdź działanie :)

pawelgojny
17-02-2011, 09:15
Wkleiłem to w includes/menu.php zamiast poniższych linii:

$sql = 'SELECT m.*, c.`option` as component' .
' FROM #__menu AS m' .
' LEFT JOIN #__components AS c ON m.componentid = c.id'.
' WHERE m.published = 1'.
' ORDER BY m.sublevel, m.parent, m.ordering';

i teraz jest efekt taki, że zginęły mi niektóre pozycje z pierwszego i drugiego poziomu menu, natomiast trzeciego poziomu w ogóle nie ma - nie wyświetla się.. - co proponujesz?

Jola
17-02-2011, 19:12
Podałeś właściwy parent?

pawelgojny
17-02-2011, 22:59
Podałeś właściwy parent?

jak to sprawdzić który parent mam ?

Jola
17-02-2011, 23:15
Otwierasz interesujące Cię menu i "ID pozycji" nadrzędnego menu to parent.

pawelgojny
18-02-2011, 09:26
Otwierasz interesujące Cię menu i "ID pozycji" nadrzędnego menu to parent.
Niestety nadal nie działa, wszystko się rozjeżdża, nie wyświetla wszystkich pozycji już z pierwszego rzędu menu..
W załączniku daje screena z menu w adminie. Według mnie parent=123 ale gdy tak wpisze to tak jak napisałem wyżej - nie działa.. Dodatkowo mam niżej jeszcze 3 pozycje w drugim rzędzie menu (Utwory Polskie, Utwory zagraniczne, itd) w każdym z nich jest po kilkadziesiąt pozycji (Dżem, Edyta, itd) i właśnie te pozycje chce mieć alfabetyczne.