Регистрация
Вход через соцсети
Восстановление пароля

Перемещение по уровням раздела

Новый топик
12.07.2011, 14:47
Ответить | Цитировать
LostSenSS

Зарегистрирован:
2011-06-23
Сообщений: 21

Есть такая структура:

Раздел 1
---Подраздел 1
---Подраздел 2
Раздел 2
---Подраздел 1
---Подраздел 2

Можно ли в макете дизайна подраздела(общего для всех подразделов) выводить ссылку вида "вернуться в раздел 1" (ну или 2, в зависимости от того где мы находимся сейчас)

Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма (с)Уинстон Черчилль
12.07.2011, 17:59
Ответить | Цитировать
LostSenSS

Зарегистрирован:
2011-06-23
Сообщений: 21

И ещё один вопрос, можно ли узнать, находимся мы в разделе или в подразделе?

Что бы можно было в настройках одного макета дизайна прописать условие для вывода некоторых элементов, и использовать этот макет и для разделов и для подразделов, а не делать разные макеты.

Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма (с)Уинстон Черчилль
13.07.2011, 12:22
Ответить | Цитировать
LostSenSS

Зарегистрирован:
2011-06-23
Сообщений: 21

Придумал свой велосипед, работает, оцените пожалуйста, может даже кому-нибудь пригодится:

В хедере макета дизайна пишем:
Код:
";

$current_level = substr_count($_SERVER[REQUEST_URI], '/') - 2;

echo "

Тут мы считаем количество слешей в текущем URL страницы, тем самым получая значение уровня на котором в данный момент находимся.

Дальше просто можем использовать тернарный оператор:

Код:
". ($current_level == 2 ? s_browse_level(1, $menu_inside) : "") ."


Т.е. если мы находимся на втором уровне (вложенном) то выводим нашу навигацию, только фишка в том, что мы будем в шаблоне навигации определять стиль только для активного элемента (ну и для префикса и суффикса)

Код:
$menu_inside['active'] = "<li>&#8592;&nbsp;<a href='%URL'>%NAME</a></li>";


Таким образом у нас выведется только ссылка, которая будет вести на уровень выше в текущей ветке, а ссылки на неактивные элементы не отобразятся.

Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма (с)Уинстон Черчилль
13.07.2011, 14:47
Ответить | Цитировать
Asiat
Аниматика
Asiat

Зарегистрирован:
2005-12-12
Сообщений: 567

А массив $parent_sub_tree не пробовали заюзать?
Возможно, и велосипед не нужен ...

Разработка сайтов на Netcat с 2006... хм-м ... или 2005 хммм года. В общем, обращайтесь.
198 196 2011-07-13 14:47:39 11450
Описание проекта