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

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

Featured Replies

Опубликовано

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 категорий через запятую.

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

Рейтинг@Mail.ru Яндекс.Метрика