Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Навигация по отдельным обьектам списка..

25.12.2011, 15:16
Гость
Гость

Добрый день. Есть типичный компонент статей.
Список статей, по клику - переход к отдельной статье.
Нужно чтобы навигация выводилась при просмотре отдельной статьи -
т.е. ссылки - пред. статья. - след.статья.

подскажите, как это сделать?
25.12.2011, 17:06
Kirs
ООО "КИРАНА"

Зарегистрирован:
2007-02-01
Сообщений: 96

Добрый день.
Помогут переменные $nextLink и $prevLink.

Конкретный пример:
Код:
Новости $begRow - $endRow из $totRows     ".opt($prevLink, "<a 
href=$prevLink>пред.</a>")." ".browse_messages($cc_env, 10)." ".opt($nextLink,
"<a href=$nextLink>след.</a>")
25.12.2011, 18:38
Гость
Гость

Помоему вы не совсем то посоветовали. на отдельной странице нет списка объектов, соответственно нет и переменных.
25.12.2011, 18:47
Гость
Гость

я это прочитал в руководстве разработчика, попробовал прописать в суфиикс - все работает - список статей, внизу навигация, НО! когда когда переходишь на стр статьи - навигации нет, а именно это и нужно. Пробовал тыкать этот код в поле - отображение обьекта, тоже не работает. Наверняка не туда леплю код.
Куда еще его попробовать воткнуть?
25.12.2011, 19:03
Гость
Гость

когда у вас список объектов то да там работает, но в отдельном объекте это не должно работать хоть куда суйте
предыдущую страницу можно получить запросом
".listQuery("SELECT Message_ID FROM Message$classID WHERE Message_ID<$f_RowID ORDER BY Message_ID DESC LIMIT 1", "\$data[Message_ID]")."
следующую
".listQuery("SELECT Message_ID FROM Message$classID WHERE Message_ID>$f_RowID ORDER BY Message_ID ASC LIMIT 1", "\$data[Message_ID]")."
соответственно нужно соорудить что-то типа

'/support/forum/obschie-voprosy/topic_\$data[Message_ID].html' туда -сюда </a> единственное надо проверять существует значение меньше больше или нет
listQuery не самая удобная вещь ну и 2 запроса лучше UNION соединить в 1 или вложенный сделать
25.12.2011, 19:10
Гость
Гость

в принципе наверно можно с помощью еще 1 шаблона вывода компонента сделать
".s_list_class($sub, $cc, "cur=$f_RowID")."
ну и там манипулирую при этом сделать LIMIT 1 как раз в префиксе прописав этот код т.е. смысл сделать навигацию 1 элемент = 1 страница
хотя запросов к MySQL будет больше
но если вам так нравится этот код попробуйте
26.12.2011, 00:26
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

А еще есть переменные
$nc_next_object
$nc_prev_object

доступные в полном выводе объектов и содержащие ссылки на "следующий" и "предыдущий" объект

Ксю доставляет...
26.12.2011, 14:09
Гость
Гость

Цитата:
А еще есть переменные
$nc_next_object
$nc_prev_object

доступные в полном выводе объектов и содержащие ссылки на "следующий" и "предыдущий" объект


Спасибо! именно то что нужно!
198 196 2011-12-26 14:09:01 11787
Описание проекта