Редактор темы

Реклама
Реклама
Реклама
Реклама

Catlist в relatednews.tpl

Ботяра

Забанен
Регистрация
10 Окт 2015
Сообщения
0
Рейтинг реакций
-155
Баллы
0
1/3
Автор темы
Всегда думал, что данный тег работает не только в полной/краткой новости, но и в похожих новостях тоже. Оказывается что там он не работает! 🙁 Чтобы заставить его работать, в файле show.full.php перед вторым
PHP:
$tpl2->compile( 'content' );
добавляем код:
PHP:
        if( strpos( $tpl2->copy_template, "[catlist=" ) !== false ) {
            $tpl2->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl2->copy_template );
        }
                            
        if( strpos( $tpl2->copy_template, "[not-catlist=" ) !== false ) {
            $tpl2->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl2->copy_template );
        }

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

PS не знаю почему в коробочном варианте в ДЛЕ это не было предусмотрено...

PSS Проверено на 11.3 - работает!
 
Последнее редактирование:
Всегда думал, что данный тег работает не только в полной/краткой новости, но и в похожих новостях тоже. Оказывается что там он не работает! 🙁 Чтобы заставить его работать, в файле show.full.php перед
PHP:
$tpl2->compile( 'content' );
добавляем код:
PHP:
        if( strpos( $tpl2->copy_template, "[catlist=" ) !== false ) {
            $tpl2->copy_template = preg_replace_callback ( "#\\[(catlist)=(.+?)\\](.*?)\\[/catlist\\]#is", "check_category", $tpl2->copy_template );
        }
                             
        if( strpos( $tpl2->copy_template, "[not-catlist=" ) !== false ) {
            $tpl2->copy_template = preg_replace_callback ( "#\\[(not-catlist)=(.+?)\\](.*?)\\[/not-catlist\\]#is", "check_category", $tpl2->copy_template );
        }

PS не знаю почему в коробочном варианте в ДЛЕ это не было предусмотрено...

PSS Проверено на 11.3 - работает!
  1. Нужно указать после какого именно вставлять tpl2 их там 2
  2. Нужно написать что в данном случае catlist работает по категории полной новости а не самой новости которая там выводиться.
 
Автор темы
Нужно написать что в данном случае catlist работает по категории полной новости а не самой новости которая там выводиться.
1. Добавил в первый пост.
2. У меня просто нет тонны категорий жанров, только основные категории фильмы/сериалы и т.д. и похожие материалы выводятся из той же категории что и просматриваемая новость. При таком раскладе всё работает как должно быть.
 
2. У меня просто нет тонны категорий жанров, только основные категории фильмы/сериалы и т.д. и похожие материалы выводятся из той же категории что и просматриваемая новость. При таком раскладе всё работает как должно быть.
Тогда нужно это указать что бы люди знали. Некоторым нужно что бы тег работал с категории новости выводимой в похожих а не полной.
 
Автор темы
Тогда нужно это указать что бы люди знали. Некоторым нужно что бы тег работал с категории новости выводимой в похожих а не полной.
Тогда тут скорее всего можно найти/придумать кастомный вывод новостей вместо похожих материалов, либо использовать модуль BlockPro. Хотя всегда будет тот, кто придумает ещё какое то извращение для реализации его планов по выводу новостей, не предусмотренных основным функционалом ДЛЕ 🙂
 
ПыСы парни, проверено на 12,0 -> работает! Спасибо byroot
 

Похожие темы Последние темы Популярные темы

Назад
Сверху