Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Next page link (http://forum.typo3.ru/showthread.php?t=1990)

OpTi 26.10.2006 14:11

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

OpTi 26.10.2006 16:26

Цитата:

Сообщение от Pavel Antonov
Посмотрите 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 =  |*|Назад&nbsp;|&nbsp;<&nbsp;|*|&nbsp;>&nbsp;|&nbsp;Вперёд
 
  }
}


pomotom 22.06.2008 20:20

TSref: 1: The priority is last, first, middle

ksevelyar 26.06.2008 22:24

Прочитал об optionsplit, понял что предыдущая ошибка была в том, что для последней части использовалось "вперёд", для первой же он использовался так как она была вообще пустая, а у среднего значения приоритет меньше чем у последнего.

Однако меня постигло жестокое разочарование, замена на "правильный результат":

Код:

subparts.pnmenu.1.NO.linkWrap =  Вперёд&nbsp;|*|<|>|*|&nbsp;Назад
Не дала ничего хорошего.

Прописаны все три части, однако на первой странице меню выглядит так:
Код:

Назадстр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">&larr; |</div>
  }
  20 = HMENU
  20.special = browse
  20.special {
    items = next
  }
  20.1 = TMENU
  20.1.NO {
    linkWrap = <div class="next">| &rarr;</div>
  }
  wrap = <div id="locnav">|</div>
}

Выводит соответственно стрелки и название предыдущей/следующей статей. Пример можно посмотреть тут вот - http://www.jawaclub.ru/stati/tech-ma...lkikh-mestakh/

pomotom 26.06.2008 23:12

В данном случае чистый optionsplit не посожет, надо чего-то с if- ами писать. А вы еще и | забыли во всех частях кроме средней.

ksevelyar 27.06.2008 00:01

-=UncleByte=-

Спасибо, то что нужно, тоже думал что надо разбить на две подчасти prev|next но очень смутно представлял себе как это сделать =)


Часовой пояс GMT +4, время: 09:35.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot