Редактор темы

Реклама
Реклама

Пагинация на статических страницах

KinoHD.pro

Зелёный
Регистрация
5 Июн 2016
Сообщения
12
Рейтинг реакций
1
Баллы
1
Возраст
36
1/3
Автор темы
Добрый день,

Интересует как добавить пагинацию для новостей выводимых на статической странице.

В шаблоне нужной статической вот так:

HTML:
    <div>
        <h1><span id="selection_index1" class="selection_index" ></span><center><br>{description}</center></h1><br>
         {static}  

{custom tags="США" categoryexclude="11" template="shortstory" available="global" order="date" cache="yes"}

</div>

Ну и собственно он выводит 10 новостей и все.
 
@KinoHD.pro, а в чем смысл такого вывода ?
Чем создавать отдельную страницу - не проще выводить сразу по тегу. Вместо ***/amerikanskie_filmy.html вывести ***/tags/США/
 
Автор темы
Автор темы
спасибо! попробуемс
 
1. Открыть .htaccess найти
Код:
RewriteRule ^sitemap.xml$ uploads/sitemap.xml [L]
Ниже вставить :
Код:
RewriteRule ^название стат страницы на латинице.html/?$ index.php?do=static&page=название стат страницы на латинице&seourl=название стат страницы на латинице [L]
RewriteRule ^название стат страницы на латинице.html/page/([0-9]+)(/?)+$ index.php?do=static&page=название стат страницы на латинице&seourl=название стат страницы на латинице&cstart=$1
2. Открыть /engine/modules/functions.php найти :
PHP:
if( preg_match( "#navigation=['\"](.+?)['\"]#i", $param_str, $match ) ) {
Выше вставить :
PHP:
if($dle_module == "static" && $_GET["seourl"] == "название стат страницы на латинице") $url_page = "/название стат страницы на латинице.html";
 
Автор темы
@Gameer, спасибо, помогло) Отличное, решение =)

А для тех, у кого nginx и возникнет такая же проблема)
Код:
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1&seourl=$1 last;
rewrite ^/([^/]+).html/page/([0-9]+)(/?)+$ /index.php?do=static&page=$1&seourl=$1&cstart=$2 last;
 
@Gameer, спасибо, помогло) Отличное, решение =)

А для тех, у кого nginx и возникнет такая же проблема)
Код:
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1&seourl=$1 last;
rewrite ^/([^/]+).html/page/([0-9]+)(/?)+$ /index.php?do=static&page=$1&seourl=$1&cstart=$2 last;
Все гениальное - просто.
 
Навигация работает, но есть некоторые моменты такие как например можно перейти на следующую страницу например на 2-рую, а при нажатии вернуться на 1-вую получаем название стат страницы на латинице.html в конце есть слеш / через который получаем 404, как сделать чтобы со второй страницы на первую мы получали страница.html без слеша в конце?
Использую NGINX, кто поможет готов отблагодарить.
 
На 14.1 не работает 🙁(( кто может адаптировать ???
 
а {PAGEBREAK} не работает в статике? у меня работает 🙂
 

Похожие темы Последние темы Популярные темы

Назад
Сверху