|
|
20.03.2012, 22:33
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Скажите, каким образом можно сделать автоматический вывод навигационного меню с ссылками на разделы? Меню открывается при наведении. В том случае, если раздел имеет подразделы должна выводиться стрелочка. Вот как это проверить? С ['active'] и ['active_link'] ничего не вышло.
Вот здесь меню(слева): http://skandinavs.lv/
|
|
|
22.03.2012, 14:48
|
|
MipH
Спирин Дмитрий
Зарегистрирован: 2004-12-22
Сообщений: 252
|
http://netcat.ru/support/knowledge/knowledge_80.html
http://netcat.ru/support/knowledge/knowledge_52.html
http://netcat.ru/support/knowledge/knowledge_53.html
http://netcat.ru/support/knowledge/knowledge_55.html
bbzone@gmail.com | bbz.ru | miph.info | miph.ruВы можете обратиться ко мне, если необходима разработка функционала на NetCat
|
|
|
24.03.2012, 17:06
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
У меня меню работает при наведении. К тому же так выводится пункт меню, имеющий подкатегории:
Код: <li class='dir' style=\"background-image:url('/skandinavs/top-round.jpg');background-position:left top;border-right:0;\">Mēbeles
<ul>
<li onclick='location.href=\"/preces/mebeles/divani\"'><a href='/preces/mebeles/divani'>Dīvāni</a></li>
</ul>
</li>
А так не имеющий:
Код:<li onclick='location.href=\"/preces/sport\"'><a href='/preces/sport'>Sporta preces</a></li>
Тут не просто active и unactive, тут ещё и класс добавляется. К тому же это всё (active, active_link) не работает, т.к. используется наведение, а не нажатие.
Как сделать автоматический вывод меню?
|
|
|
26.03.2012, 01:39
|
|
Набиев Омар
Студия - Turtle-art
Зарегистрирован: 2012-03-15
Сообщений: 3
|
Присоединяюсь!
Очень надо разобраться, а непонятно, если вешать подменю на jquery на Active, то работать начинает подменю только после нажатия на меню родителя, т.е когда он и становится Active. Как сделать так, чтобы по умолчанию выводилось сабменю у родителей, которых оно есть.
|
|
|
26.03.2012, 18:45
|
|
Константин
Константин
Зарегистрирован: 2010-07-20
Сообщений: 210
|
Сложности в том, чтобы появлялось меню при наведении мыши?
Напишите запрос через listQuery и будет появляться. Вот здесь простой пример работы выпадающего меню. Выводятся дочерние разделы.
Если оно, скину примерный код.
orlovkn
|
|
|
26.03.2012, 22:43
|
|
Набиев Омар
Студия - Turtle-art
Зарегистрирован: 2012-03-15
Сообщений: 3
|
Константин, спасибо Вам за отклик и готовность помочь.
Да, в Вашем примере именно то, что нужно. Если не сложно, напишите пожалуйста как сделано? "мини туториал"
Я думаю не мне одному будет это интересно и поможет, искал решение этого вопроса, очень много топиков подобных, а тут конкретный пример и его реализация - именно то что надо.
|
|
|
27.03.2012, 05:36
|
|
Константин
Константин
Зарегистрирован: 2010-07-20
Сообщений: 210
|
Вывод меню:
Код:".s_browse_level (0, $top_menu[0], 0, $where_cond = "showtopmenu='1'")."
последние 2 параметра писать необязательно
В шаблоне вывода навигации:
Код:$top_menu[1]['prefix'] = "<ul>";
$top_menu[1]['suffix'] = "</ul>";
$top_menu[1]['active'] = "<li class='active'>%NAME</li>";
$top_menu[1]['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
$top_menu[0]['active'] = "<li class='active'>%NAME<ul>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$top_menu[1]).\" \".listQuery(\"SELECT Subdivision_ID, Subdivision_Name, EnglishName FROM Subdivision WHERE Checked=1 AND Parent_Sub_ID=\".\$data[\$i][Subdivision_ID],\"<li><a href=%URL\\\$data[EnglishName]/>\\\$data[Subdivision_Name]</a></li>\").\"</ul></li>";
$top_menu[0]['unactive'] = "<li><a href='%URL'>%NAME</a><ul>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$top_menu[1]).\" \".listQuery(\"SELECT Subdivision_ID, Subdivision_Name, EnglishName FROM Subdivision WHERE Checked=1 AND Parent_Sub_ID=\".\$data[\$i][Subdivision_ID],\"<li><a href=%URL\\\$data[EnglishName]/>\\\$data[Subdivision_Name]</a></li>\").\"</ul></li>";
Я бы код допилил, но пока не до него. Пока работает, не трогаю)
Само «выпадение» CSS-стилями прописать, можете из сайта, указанного выше выдернуть код.
Туториал с блэкджеком позже на пронеткате напишу.
orlovkn
|
|
|
27.03.2012, 17:15
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
Спасибо огромное, то что надо. Сам бы такой код не написал.
|
|
|
27.03.2012, 21:28
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
На данный момент у меня такой код:
Код:$top_menu[1]['prefix'] = "<ul>";
$top_menu[1]['suffix'] = "</ul>";
$top_menu[1]['active'] = "<li>%NAME</li>";
$top_menu[1]['unactive'] = "<li><a href='%URL'>%NAME</a></li>";
$top_menu[0]['prefix'] = "<ul id='nav' class='dropdown dropdown-vertical'>";
$top_menu[0]['suffix'] = "</ul>";
$top_menu[0]['active'] = "<li>%NAME<ul>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$top_menu[1]).\" \".listQuery(\"SELECT Subdivision_ID, Subdivision_Name, EnglishName FROM Subdivision WHERE Checked=1 AND Parent_Sub_ID=\".\$data[\$i][Subdivision_ID],\"<li><a href=%URL\\\$data[EnglishName]/>\\\$data[Subdivision_Name]</a></li>\").\"</ul></li>";
$top_menu[0]['unactive'] = "<li><a href='%URL'>%NAME</a><ul>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$top_menu[1]).\" \".listQuery(\"SELECT Subdivision_ID, Subdivision_Name, EnglishName FROM Subdivision WHERE Checked=1 AND Parent_Sub_ID=\".\$data[\$i][Subdivision_ID],\"<li><a href=%URL\\\$data[EnglishName]/>\\\$data[Subdivision_Name]</a></li>\").\"</ul></li>";
Но как сделать чтобы в том случае, когда раздел имеет подразделы, элементу списка (разделу) присваивался определённый класс? Это надо для того, чтобы если раздел имеет подразделы, выводилась стрелочка на фоне (дать пользователю понять что сюда можно навести курсор).
Ну надо что-то вроде того:
Код:$top_menu[0]['unactive'] = "<li ".opt_case(ESTJ PODKATEGORII?,"class='strelka'","")."><a href='%URL'>%NAME</a><ul>\".s_browse_sub(\$data[\$i][Subdivision_ID],\$top_menu[1]).\" \".listQuery(\"SELECT Subdivision_ID, Subdivision_Name, EnglishName FROM Subdivision WHERE Checked=1 AND Parent_Sub_ID=\".\$data[\$i][Subdivision_ID],\"<li><a href=%URL\\\$data[EnglishName]/>\\\$data[Subdivision_Name]</a></li>\").\"</ul></li>";
|
|
|
27.03.2012, 21:40
|
|
Слапиньш Павел Викторович
Слапиньш Павел
Зарегистрирован: 2011-12-06
Сообщений: 52
|
И как можно сделать так, чтобы порядок вывода подкатегорий зависел от их приоритета. А то выводятся сейчас как хотят. Пытался лезть в listQuery, добавить ORDER BY Priority, но испортил, потом вернул всё как было.
|
|
|
28.03.2012, 00:58
|
|
Набиев Омар
Студия - Turtle-art
Зарегистрирован: 2012-03-15
Сообщений: 3
|
Orlenko K.N.
Ппц, я бы такое в жизни не написал, просто не догадался бы, спасибо огромное за доброе дело!!!
|