• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Постраничная навигация от custom DLE 11.3

DimaU

Постоялец
Регистрация
5 Июл 2012
Сообщения
130
Реакции
5
Подскажите, можно ли в custom добиться штатного вывода постраничной навигации?
navigation="yes" что-то не работает... А нужен вывод новостей как в /lastnews (с постраничной разбивкой).
Суть - на главной вывожу новости из категорий и под ними ссылка типа "Показать все популярные новости" (/topnews/). Создал категорию topnews (36), в которой ограничил вывод 10-тью новостями на странице - но выводятся все равно все новости скопом - на одной странице без разбивки.
Что не так?

topnews.1503904222.jpg


Код в main.tpl (фрагмент)
{speedbar}
<div class="article-blog-default">

[not-category=36]{content}[/not-category]
[category=36]
{custom category="2-40" aviable="global" from="0" order="rating" cache="no" navigation="yes" limit="1000"}
[/category]

</div>
 
Версию DLE указывать не надо...
На 11.3 всё работает, вроде...
 
Так, стоп...
1) Постраничная навигация работает на главной странице и т.д. где вообще есть постраничная навигация глобально... Т.е. на левых страницах оно не пашет. Косяк...
2) Есть же штатный топ статей... Или мне память колбасит?
3) Ты же делал категорию - так что мешает оставить её категорией? Зачем кастом?
 
Код:
{custom category="2-40" aviable="global" from="0" order="rating" cache="no" navigation="yes" limit="10"}
А не 1000, в данном случае limit это вывод новостей на страницу.
 
Код:
{custom category="2-40" aviable="global" from="0" order="rating" cache="no" navigation="yes" limit="10"}
А не 1000, в данном случае limit это вывод новостей на страницу.
Эх, точно... Спасибо... Думал лимит - это всего. Позорник, надо читать хэлп - говорю себе)) Вылезла навигация - ok.
Всем спасибо.
 
я не читаю доки DLE, там 90% не описано. В файле engine/modules/functions.php идет работа с custom, ищем функцию custom_print в ней limit и видим код
PHP:
if( preg_match( "#limit=['\"](.+?)['\"]#i", $param_str, $match ) ) {
    $custom_limit = intval($match[1]);
} else $custom_limit = $config['news_number'];
Потом видим переменную custom_limit в запросе
PHP:
$sql_select .= " WHERE ".implode(' AND ', $where)." ORDER BY " . $fixed . $news_sort . " " . $news_msort . " LIMIT " . $custom_from . "," . $custom_limit;
Вот и все
 
Последнее редактирование:
Назад
Сверху