Меню для сайта на WP

mandalay
На сайте с 16.07.2007
Offline
35
875

Добрый день ! Проблема в следующем...

WP выбран как CMS для сайта, основные разделы сайта выполнены на основе страниц, новости+распродажи на основе постов.

Вопрос в том, есть ли возможность организовать (штатными средствами или плагином не важно) меню сайта таким образом чтоб подпункты отображались только одного из выбраных (текущего) разделов.

Пример:

Допустим это общее меню сайта...

Раздел 1

-страница 1

-страница 2

-страница 3

Раздел 2

-страница 1

-страница 2

-страница 3

раздел 3

-страница 1

-страница 2

-страница 3

Что требуется...

Если посетитель попадает в "раздел 1", то меню имеет вид:

Раздел 1

-страница 1

-страница 2

-страница 3

Раздел 2

раздел 3

Если посетитель попадает в "раздел 2", то меню имеет вид:

Раздел 1

Раздел 2

-страница 1

-страница 2

-страница 3

раздел 3

Ну и если в "раздел 3"...

Раздел 1

Раздел 2

раздел 3

-страница 1

-страница 2

-страница 3

Как бы такое реализовать ?

Заранее благодарен ! :rolleyes:

SN
На сайте с 11.06.2009
Offline
58
#1

Собирался сам создавать эту тему, такая же проблема, решил сделать сайт для души, про группу Металлика http://www.all-metallica.ru ... и никак не получается реализовать иерархию меню... уже подумуваю о смене кмс.

mgarkunov
На сайте с 23.03.2009
Offline
130
#2
mandalay:
Как бы такое реализовать ?

Плагина такого не видел, но можно сделать самостоятельно.

Меню будет статичным, поэтому редактировать меню можно будет ручками.

Алгоритм работы такого меню будет следующем.

1. Сначала все меню сворачивается.

2. Потом разворачиваем нужное, на основе проверки страниц.

SN
На сайте с 11.06.2009
Offline
58
#3
mgarkunov:
Плагина такого не видел, но можно сделать самостоятельно.
Меню будет статичным, поэтому редактировать меню можно будет ручками.
Алгоритм работы такого меню будет следующем.
1. Сначала все меню сворачивается.
2. Потом разворачиваем нужное, на основе проверки страниц.

Поподробнее можно как это реализовать?

А если воткнуть в код index свое стат меню или ява скрипт, которое будет подгружаться на всех страницах, каким образом можно это сделать?

walabyn
На сайте с 18.07.2006
Offline
113
#4
seo-new:
Поподробнее можно как это реализовать?


А если воткнуть в код index свое стат меню или ява скрипт, которое будет подгружаться на всех страницах, каким образом можно это сделать?

посмотри как я сделал на http://www.birp.ru - каталог там так сделан - ты это имеешь в виду?

B
На сайте с 03.07.2008
Offline
48
#5

Путей много, смотрия как ты решишь, хоть через get_category_parents проверяй родителя и назначай ему джаваскриптовую функцию разворачиванию - сворачивая остальных

Посмотри все функции работы с категориями, сам выбери более оптимальное решение http://codex.wordpress.org/Function_Reference

walabyn, что у вас так едет все в IE (меню)

Я не создаю сайты - я делаю их лучше (QA)
mgarkunov
На сайте с 23.03.2009
Offline
130
#6
seo-new:
А если воткнуть в код index свое стат меню или ява скрипт, которое будет подгружаться на всех страницах, каким образом можно это сделать?

Нужно ставить в sidebar.

Фактически это нужно писать под конкретную установку WP.

Если требуется конкретный код, чтобы вставить в WP, то тогда нужно подробнее о структуре и наличие финансирования :)

walabyn
На сайте с 18.07.2006
Offline
113
#7
BFox:
walabyn, что у вас так едет все в IE (меню)

ну вобще все время кроссбраузерно верстаю, а тут видимо из-за жаваскрипта такое..

смысл скипта в том, чтобы проверять функциями is_page или is_single данную страницу, смотреть в какой она категории и открывать список с id этой категории.

mandalay
На сайте с 16.07.2007
Offline
35
#8

Нашел плагин - wp-menu

http://wordpress.org/extend/plugins/wp-menu/

На тестовом блоге заработал отлично - код ставил из примера в readme.txt плагина, но на нужном пациенте эт не сработало :( скорее всего, просто недоразбирался...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий