Не нравятся результаты поиска? Попробуйте другой поиск!

Есть ли not-aviable для ошибок?


     17.04.2016    Общие вопросы по вёрстке, Общие вопросы по PHP, Хаки    493

вопрос
Здравствуйте. Пытаюсь сделать так, чтобы на странице какой-либо ошибки, типа: "По данному адресу публикаций на сайте не найдено" не отображались сайдбары. Подскажите, как это сделать?
Перефразирую. Если мы находимся на странице с ошибкой, то на ней не должны отображаться сайдбары
Что-то типа:
[not-aviable=error]
{include file="left-bar.tpl"}
[/not-aviable]

Ответа пока нет


Комментарии пользователей (4)

Westus
4

189 | 28

Westus - 17 апреля 2016 12:03 - Юзер

Где-то видел реализацию, но не могу вспомнить где.

qqignatqq
14

qqignatqq - 17 апреля 2016 13:55 - Юзер

Кроме этих еще есть и info???
global - во всех разделах
main  - на главной странице
date  - при просмотре новостей за определенные даты
cat  - при просмотре категории
showfull - при просмотре полной новости
search - при просмотре результатов поиска
userinfo  - при просмотре профиля
register - при регистрации
stats - при просмотре статистики
pm - при просмотре персональных сообщений
feedback - при просмотре обратной связи
favorites - при просмотре закладок
newposts - при просмотре новых сообщений
addnews - при добавлении новости
lastnews - при просмотре последних новостей на сайте
lastcomments - при просмотре последних комментариев
lostpassword - при восстановлении пароля от аккаунта на сайте
static - при просмотре статических страниц
catalog - при просмотре каталога страниц
alltags - при просмотре облака тегов
tags - при просмотре новостей из облака тегов
allnews - при просмотре всех новостей на сайте или всех новостей какого либо пользователя


Сара, таки я вам могу сказать - он не работает

vitnet
218

2172 | 930

vitnet - 17 апреля 2016 15:15 - Эксперт

Тест провел на DLE 11

1.0 Отрыть файл engine/modules/show.short.php & show.full.php

найти первое вхождение
    if( !$news_found

добавить ВЫШЕ
    if( !$news_found ) {
        $errors = 'error'; // опытные пользователи могут применять данную переменную на свое усмотрение, к примеру для info и т.д.
    }

2.0 Отрыть файл engine/classes/templates.class.php

найти
$this->template = $this->check_module($this->template);

добавить выше
$this->template = $this->check_error($this->template);

найти
$template = $this->check_module($template);

добавить выше
$template = $this->check_error($template);

найти
    function check_module($matches) {

добавить выше
Внимание! У вас нет прав для просмотра скрытого текста.

в шаблонах использовать теги
[on=error] Текст [/on]
[not=error] Текст [/not]

websyndicate18
1

websyndicate18 - 17 апреля 2016 14:13 - Юзер

С error то точно не сработает. Может быть так:
[not-aviable=info]
{include file="left-bar.tpl"}
[/not-aviable]

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

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