Перейти к содержанию

Убираем содержимое main.tpl для определенной категории и только в режиме списка новостей


VAOZ
 Поделиться


Рекомендованные сообщения

5ad09ce45cef1_main_tpl.jpg.e21decbdd2bb0f69c703ad81d8ebb1d6.jpg

Иногда надо убрать информацию из main.tpl для определенной категории. Но убрать надо только из режима вывода списка новостей. Но в режиме полная новость информация должна выводиться. Стандартным тегом "not-category=X" такого не сделать. Поэтому предлагаю Вам решение.

1. Открыть index.php, найти строку

if (stripos ( $tpl->copy_template, "[not-category=" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\[not-category=(.+?)\\](.*?)\\[/not-category\\]#ies", "check_category('\\1', '\\2', '{$category_id}', false)", $tpl->copy_template );
}

добавить ниже

// Убираем чисто при выводе опередленной категории.
        if($dle_module == "cat") {
        if (stripos ( $tpl->copy_template, "[not-only-category=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\\[not-only-category=(.+?)\\](.*?)\\[/not-only-category\\]#ies", "check_category('\\1', '\\2', '{$category_id}', false)", $tpl->copy_template );
        }
        } else {
        if (stripos ( $tpl->copy_template, "[not-only-category=" ) !== false) {
        $tpl->copy_template = preg_replace ( "#\\[not-only-category=(.+?)\\](.*?)\\[/not-only-category\\]#ies", "check_category('\\1', '\\2', '-1', false)", $tpl->copy_template );
        }
        }
        // END

2. В main.tpl вставить теги 

[not-only-category=X] скрываемый текст [/not-only-category]

где X - это список ID категорий через запятую.

Ссылка на комментарий
Поделиться на других сайтах


Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
 Поделиться


×
×
  • Создать...