вопрос
Привет народ, нужно реализовать кнопку (хак) назад и в перёд при чтение новости, то есть к примеру человек зашёл в новость почитал и захотел перейти с той же страницу на следующую новость, ну или аналогично на предыдущую новость.
Требования: чтобы переходило назад или в перёд на новость в данной категории, то есть с этой категории листалось или из этих, если категорий выбрано несколько.
хак:
Кто что может посоветовать или сказать как сделать, буду только рад, думаю и не я один!
Требования: чтобы переходило назад или в перёд на новость в данной категории, то есть с этой категории листалось или из этих, если категорий выбрано несколько.
хак:
<a href="javascript:history.go(-1)">< вернуться</a>вернуться назад знаем, но он как бы возвращает на 1 историю назад, а нужно типо такого что то реализовать, но чтобы листалось как описал выше.
Кто что может посоветовать или сказать как сделать, буду только рад, думаю и не я один!
нашёл и сделал!
Реализовать так:
В
перед:
вставить:
В шаблоне fullstory.tpl в месте, где надо отображать ссылки вставить:
{back-link} - предыдущая новость
{next-link} - следующая новость
ну и в style.css сделать свой стиль для кнопок.
Думаю ответ понадобится!
Реализовать так:
В
engine/modules/show.full.php
перед:
if( $config['related_news']
вставить:
// Back link
$backlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id > " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date ASC LIMIT 1" );
if( $backlink ) {
$backlink['date'] = strtotime( $backlink['date'] );
$backlink['category'] = intval( $backlink['category'] );
if( strlen( $backlink['title'] ) > 75 ) $backlink['title'] = substr( $backlink['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $backlink['flag'] and $config['seo_type'] ) {
if( $backlink['category'] and $config['seo_type'] == 2 ) {
$back_link = $config['http_home_url'] . get_url( $backlink['category'] ) . "/" . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
} else {
$back_link = $config['http_home_url'] . $backlink['id'] . "-" . $backlink['alt_name'] . ".html";
}
} else {
$back_link = $config['http_home_url'] . date( 'Y/m/d/', $backlink['date'] ) . $backlink['alt_name'] . ".html";
}
} else {
$back_link = $config['http_home_url'] . "index.php?newsid=" . $backlink['id'];
}
} else {
$back_link = "";
}
// Next Link
$nextlink = $db->super_query( "SELECT id, title, category, alt_name, flag FROM " . PREFIX . "_post WHERE id < " . $row['id'] . " AND category = " . $row['category'] . " AND approve = 1 ORDER BY date DESC LIMIT 1" );
if ( $nextlink ) {
$nextlink['date'] = strtotime( $nextlink['date'] );
$nextlink['category'] = intval( $nextlink['category'] );
if( strlen( $nextlink['title'] ) > 75 ) $nextlink['title'] = substr( $nextlink['title'], 0, 75 ) . " ...";
if( $config['allow_alt_url'] == "yes" ) {
if( $nextlink['flag'] and $config['seo_type'] ) {
if( $nextlink['category'] and $config['seo_type'] == 2 ) {
$next_link = $config['http_home_url'] . get_url( $nextlink['category'] ) . "/" . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
} else {
$next_link = $config['http_home_url'] . $nextlink['id'] . "-" . $nextlink['alt_name'] . ".html";
}
} else {
$next_link = $config['http_home_url'] . date( 'Y/m/d/', $nextlink['date'] ) . $nextlink['alt_name'] . ".html";
}
} else {
$next_link = $config['http_home_url'] . "index.php?newsid=" . $nextlink['id'];
}
} else {
$next_link = "";
}
// Back and Next Link Template
if( $back_link )
{
$back_link = "Предыдущая статья: <a href=\"" . $back_link . "\">" . stripslashes( $backlink['title'] ) . "</a>";
}
if( $next_link )
{
$next_link = "Следующая статья: <a href=\"" . $next_link . "\">" . stripslashes( $nextlink['title'] ) . "</a>";
}
$tpl->set( '{back-link}', $back_link );
$tpl->set( '{next-link}', $next_link );
В шаблоне fullstory.tpl в месте, где надо отображать ссылки вставить:
{back-link} - предыдущая новость
{next-link} - следующая новость
ну и в style.css сделать свой стиль для кнопок.
Думаю ответ понадобится!