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

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


     18.02.2019    content, main.tpl    Общие вопросы, Хаки    1124

вопрос
Простой вопрос может, но я что-то туплю.
Нужно только на главной не выводить тег {content}
Это просто
[not-aviable=main]{content}[/not-aviable]

А как вывести теперь список новостей?
site.ru/page/1/
site.ru/page/2/ и т.д.

Можно конечно lastnews использовать, но чет не хочется

Ответил: LazyDev


[not-aviable=main]{content}[/not-aviable]
[aviable=main][not-page-count=1]{content}[/not-page-count][/aviable]

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

maks
Юзер

maks - 18 февраля 2019 12:51 -

Что за мода сразу ответ писать? Я, что то писал про custom? Мне он не нужен.

deadluk
Юзер

deadluk - 18 февраля 2019 13:05 -

Вы ничего про него не писали, про него написал я. значит я не понял Ваш вопрос, ждите, когда ответят. сейчас попрошу, чтобы удалили ответ.

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 13:07 -

убрал ответ.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

maks
Юзер

maks - 18 февраля 2019 12:55 -

Нужно выводить {content} в пагинации
site.ru/page/1/
site.ru/page/2/ и т.д.

А на главной не выводить

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 13:09 -

Вы же сами выпилили контент при помощи not-aviable, теперь Вам нужен not-aviable, который применяется для ! isset ( $_REQUEST['cstart'] )?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

maks
Юзер

maks - 18 февраля 2019 14:53 -

Как на /page/1/ вывести?

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 16:23 -

В /engine/classes/templates.class.php

Найти:

$aviable = explode( '|', $aviable );


Вставить ниже:

false === $action && ! empty ( $_REQUEST['cstart'] ) && 'main' == current($aviable) && $action = true;


Очистить кэш.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 18:34 -

Если действовать соответственно ответу, то можно заюзать подход:

[not-aviable=main]{content}[/not-aviable]
[aviable=main][not-page-count=0]{content}[/not-page-count][/aviable]


Затем:

В /engine/classes/templates.class.php

Найти:

if ( $page < 1 ) $page = 1;


заменить на:

if ( $page < 0 ) $page = 1;


Очистить кэш.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

maks
Юзер

maks - 18 февраля 2019 18:56 -

Я чтото редирект с первой на главную не могу убрать. В htacces удалил,в engine.php удалил где ещё может быть?

dj-avtosh
PHP-developer

dj-avtosh - 18 февраля 2019 18:58 -

как убрали - так пробуйте в инкогнито запустить - переадресация часто кэшируется.

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх