Просмотр полной версии : Next page link
Есть структура:Root
|__page1
|__|__page1_1
|__|__page1_2
|__|__page1_3
|__|__page1_4
Вопрос: каким образом можно реализовать ссылку на следующую по структуре страницу? К примеру на странице page1_1 link "Next page" должен вести на page1_2, на странице page1_2 -> на page1_3 и т.д.
Pavel Antonov
26.10.2006, 14:59
Посмотрите HMENU параметр special = browse
Посмотрите HMENU параметр special = browseПасиба, Паша, то что нужно.
ksevelyar
22.06.2008, 20:00
Странная ошибка:
предпоследняя страница, меню выглядит так: http://img57.imageshack.us/img57/9976/67852643kc5.jpg
последняя страница, меню выглядит так: http://img145.imageshack.us/img145/5720/35136053mu6.jpg
Почему вперёд а не назад? о_о
Меню prev\next:
subparts.pnmenu = HMENU
subparts.pnmenu.entryLevel = 2
subparts.pnmenu {
special = browse
special {
items = prev|next
}
1 = TMENU
1.NO {
allWrap = |*|Назад | < |*| > | Вперёд
}
}
TSref: 1: The priority is last, first, middle
ksevelyar
26.06.2008, 22:24
Прочитал об optionsplit, понял что предыдущая ошибка была в том, что для последней части использовалось "вперёд", для первой же он использовался так как она была вообще пустая, а у среднего значения приоритет меньше чем у последнего.
Однако меня постигло жестокое разочарование, замена на "правильный результат":
subparts.pnmenu.1.NO.linkWrap = Вперёд |*|<|>|*| Назад
Не дала ничего хорошего.
Прописаны все три части, однако на первой странице меню выглядит так: Назадстр2
на второй (середина):Вперёд стр1 Назадстр3
на третьей (она последняя): Назадстр2
Где я ошибся?
-=UncleByte=-
26.06.2008, 23:06
Лично мне не удалось сообразить как при помощи OptionSplit решить данную задачу, поэтому решил "тупо в лоб":
lib.locnav = COA
lib.locnav {
10 = HMENU
10.special = browse
10.special {
items = prev
}
10.1 = TMENU
10.1.NO {
linkWrap = <div class="prev">← |</div>
}
20 = HMENU
20.special = browse
20.special {
items = next
}
20.1 = TMENU
20.1.NO {
linkWrap = <div class="next">| →</div>
}
wrap = <div id="locnav">|</div>
}
Выводит соответственно стрелки и название предыдущей/следующей статей. Пример можно посмотреть тут вот - http://www.jawaclub.ru/stati/tech-masla-mozhet-byt-v-neskolkikh-mestakh/
В данном случае чистый optionsplit не посожет, надо чего-то с if- ами писать. А вы еще и | забыли во всех частях кроме средней.
ksevelyar
27.06.2008, 00:01
-=UncleByte=-
Спасибо, то что нужно, тоже думал что надо разбить на две подчасти prev|next но очень смутно представлял себе как это сделать =)
Работает на vBulletin® версия 3.8.1. Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot