Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать навигацию в статистической странице?

Как сделать навигацию в статистической странице?


     15.06.2016    Общие вопросы, Модули, Хаки, Ламерские вопросы    4340

вопрос
Всем привет. Очень странно, что подобный вопрос не особо обсуждается, но, все же, хотелось бы получить на него ответ.

В статистической странице я вывожу несколькими блоками новости из определенных категорий (переключение идет в виде табов). Как описано в документации DLE 11, {custom navigation="yes"} не работает в статистических страницах, зато есть тэг {pages}, но он тоже не работает, либо я неправильно его использую, хотя смотрел по анологии в static.tpl. Или при каких условиях он вообще срабатывает?

Ответил: Sander


В тексте страницы используйте тег
{ PAGEBREAK }

Пример текста:
1. Текст первой страницы
{ PAGEBREAK }
2. Текст второй страницы
{ PAGEBREAK }
3. Третья страница

Результат:
http://kino.sandev.pro/page,2,test.html

14 комментариев

LazyDev
PHP-developer

LazyDev - 15 июня 2016 13:51 -

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 найти :
if( preg_match( "#navigation=['\"](.+?)['\"]#i", $param_str, $match ) ) {
Выше вставить :
if($dle_module == "static" && $_GET["seourl"] == "название стат страницы на латинице") $url_page = "/название стат страницы на латинице.html";

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Serge
Юзер

Serge - 15 июня 2016 13:57 -

Прошу прощения за абсолютную тупость, но.. Вставку самой навигации каким кодом осуществлять после этих правок??

LazyDev
PHP-developer

LazyDev - 15 июня 2016 14:00 -

Serge, поправил инструкцию для второго пункта. Не там вставить нужно. Потом подключать обычно navigation="yes"

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

Serge
Юзер

Serge - 15 июня 2016 14:38 -

Огромное спасибо! Почти все прекрасно работает, правда первую страницу оно мне делает в виде сайт/static.html/, а не сайт/static.html, не подскажешь, где мог начудить??

raimikmb
Юзер

raimikmb - 13 февраля 2021 21:04 -

@LazyDev на 14.1 не работает ставил выше такой строки:
	if( preg_match( "#navigation=['\"](.+?)['\"]#i", $param_str, $match ) ) {

Serge
Юзер

Serge - 16 июня 2016 13:02 -

Какой тег?

Sander
PHP-developer

Sander - 16 июня 2016 18:46 -

{PAGEBREAK}

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

Serge
Юзер

Serge - 16 июня 2016 22:39 -

Все бы ничего, если бы я использовал это в обычной статье. Но вывод идет не так. Создана статистическая страница, которая привязана к шаблону. В шаблоне идет вывод:
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="18-20" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
<div id="hero-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="18" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
    <div id="map-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="19" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>
    </div>
        <div id="general-guides" class="tabs__content">
<table id="guide-table" style="width: 98%; margin: auto;">
    <th class="col-title">Название гайда</th><th class="col-type">Тип гайда</th><th class="col-rating hide-element">Рейтинг</th><th class="col-views hide-element">Просмотры</th><th class="col-com hide-element">Комментарии</th><th class="col-date">Дата</th>
    {custom category="20" navigation="yes" order="date" sort="desc" limit="20" template="wiki/wiki_sguide"}
</table>


Тут банально не действует этот тэг. Кроме того, он все равно не поймет, где нужно разрывать текст страницы. Шаблоны категорий имеют следующий вид:
<tr>
<td class="col-name">
        <div class="guide-avatar">
            <img title="{title}" class="hide-element" src="/images/wiki/heroes/small-[xfvalue_hero-list1][xfvalue_map-list1][xfvalue_gen-list1].png">
        </div>
        <div>
            <a href="{full-link}" alt="{title}"><b>{title limit="40"}</b> [edit]<i class="fa fa-pencil hide-element" style="opacity: 0; font-size: inherit; color: #00c3fa" title="Редактировать"></i>[/edit]</a>
            <br>От <span class="blue" style="text-decoration: none;">{author}</span>
        </div>
    </td>
    <td class="col-type">[xfvalue_hero-list][xfvalue_map-list][xfvalue_gen-list]</td>
    <td class="col-rating hide-element">{rating}</td>
    <td class="col-views hide-element">{views}</td>
    <td class="col-com hide-element">[com-link]{comments-num}[/com-link]</td>
    <td class="col-date"><b>{date}</b></td>
</tr>


Первый вариант был весьма неплохим, но его автор все никак не хочет ответить, что же не так получается в том скрипте..

Serge
Юзер

Serge - 16 июня 2016 22:49 -

Что же, методом "тыка" мне удалось исправить ошибку. В совете RewriteRule ^название стат страницы на латинице.html/?$ index.php?do=static&page=название стат страницы на латинице&seourl=название стат страницы на латинице [L] не хватало "/?" после первой ссылки.

Ne2p
Юзер

Ne2p - 17 ноября 2020 20:27 -


Привет всем, подскажите, что не так:
Версия движка 14.1

deadluk
Юзер

deadluk - 17 ноября 2020 21:36 -

наверное всё

Ne2p
Юзер

Ne2p - 17 ноября 2020 21:40 -

deadluk,
Подскажите как сделать?

deadluk
Юзер

deadluk - 18 ноября 2020 03:28 -

сделать что?

Ne2p
Юзер

Ne2p - 18 ноября 2020 06:37 -

Пагинацию на статической странице

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх