1

Тема: Убрать цикличность категорий

Приветствую Всех.

Помогите решить проблему.

Есть категории, например А, Б, В, Г, Д

Иду в маин ставлю:
[not-category=А]А-текст[/not-category]
[not-category=Б]Б-текст[/not-category]
[not-category=В]В-текст[/not-category]
[not-category=Г]Г-текст[/not-category]

Захожу в категорию А отображаются категории Б, В, Г- отлично, меня устраивает это.

Захожу в категорию Б отображаются категории А, В, Г - отлично, меня устраивает это.

Но, если я захожу в полную новость категории А , то категория А там не отображается, если эта новость
добавлена в две категории, то не отображаются обе категории.

Как решить эту проблему?

Думал это поможет _savgroup.ru/hacks_dle/free_hacks_dle/134-ubiraem-soderzhimoe-maintpl-dlya-opredelennoy-kategorii-i-tolko-v-rezhime-spiska-novostey-ne-v-polnoy-novosti.html , но у меня версия 10.5

2

Re: Убрать цикличность категорий

то что по ссылке вполне должно работать, только попробуйте это так

в \engine\modules\main.php
перед

if (stripos ( $tpl->copy_template, "[static=" ) !== false) {

вставить

    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 );
    }
    }

ну и в шаблон
[not-only-category=X] скрываемый текст [/not-only-category]

ну и для полной есть свой тег
[catlist=1,2....] текст [/catlist]
[not-catlist=1,2....] текст [/not-catlist]

3

Re: Убрать цикличность категорий

Не работает, ставлю [not-only-category=20]категория А[/not-only-category] категория вообще исчезает со всего сайта.

[catlist=1,2....] текст [/catlist] - не работает.

4 (29.03.2016 01:47 отредактировано svetlana)

Re: Убрать цикличность категорий

ну да структурка там изменилась немного, сильно просто не вникала smile

Если я правильно понимаю задачу, то стандартные фишки должны помочь
[available=userinfo|register|main] текст [/available]
[not-available=userinfo|register|main] текст [/not-available]
для них есть
cat  - при просмотре категории
showfull - при просмотре полной новости

Оборачиваете
[available=cat]
[not-category=А]А-текст[/not-category]
[not-category=Б]Б-текст[/not-category]
[not-category=В]В-текст[/not-category]
[not-category=Г]Г-текст[/not-category]
[/available]
и эти not-category будут только в категориях, а для полной прописываете уже
[available=showfull]
А-текст
Б-текст
[/available]

Так не прокатит ? smile