Помощь Изменить способ нумерации страниц

Тема в разделе "DLE", создана пользователем Marko, 27 авг 2012.

Информация :
Актуальная версия DataLife Engine 11.1
( Final Release v.11.1 | Скачать DataLife Engine | Скачать 11.1 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 10.0 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    DLE выводит нумерацию страниц в формате: 1, 2, 3…498, 499, 500 где /page/1/ соотвецтвует главной странице. Существует ли возможность изменить пагинацию страниц в обратном порядке 500, 499, 498...3, 2, 1 где главная страница сайта будет соотвецтвовать /page/500/ а последующие новости будут добавляться с сортировкой по дате уже на 501 страницу...

    Стандартными средствами нет, может быть существует такой хак для 9.4, не нашел :conf:
    Помогите плиз, если не в тягость.
     
  2. Nonsleep

    Nonsleep Создатель

    Регистр.:
    7 авг 2012
    Сообщения:
    24
    Симпатии:
    4
    Не думаю что хак есть. Я конечно не спец в php но решал похожую проблему - инвертировал просто отображение страниц в шаблоне.
    Т.е. в show.short.php в части где идет генерация страниц встраивал что-то в духе:

    PHP:
    $allpages 500;
    $showpage $allpages;
     
    for(
    $i 1$i $allpages$i++) {
         echo 
    "<a href=\"page/{$i}\">{$showpage}</a>";
         --
    $shopage
    }
    Это выведет в шаблоне вместо 1,2,3,...,500 ---- 500,499,498,...,1.
    В любом случае это станет отправной точкой. Только для вашей цели нужно вместо page/{$i} указывать page/{$showpage}

    Ну и дальше вообще магия с engine.php. Нужно чтобы page/500 понималось как page/1 т.к. это влияет на запрос в БД. Как вариант генерировать массив где ключом будет последняя страницы, а значение соответственно инвертировано. И выбирая из массива по ключу подставлять значение в запросы.
     
    Marko нравится это.