|
|
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

Зарегистрирован: 2008-07-15
Сообщений: 666
|
А еще есть переменные
$nc_next_object
$nc_prev_object
доступные в полном выводе объектов и содержащие ссылки на "следующий" и "предыдущий" объект
|
|
|
26.12.2011, 14:09
|
|
Гость
Гость
|
Цитата:А еще есть переменные
$nc_next_object
$nc_prev_object
доступные в полном выводе объектов и содержащие ссылки на "следующий" и "предыдущий" объект
Спасибо! именно то что нужно!
|