Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести текст в похожих новостях, если он относится к определенный категории?

Как вывести текст в похожих новостях, если он относится к определенный категории?


     02.09.2016    Все вопросы » Общие вопросы    599

вопрос
Допустим, в краткой новости можно выводить тег [catlist=1,2....] текст [/catlist] то текст будет выводится если новость относится к определенной категории, а как также сделать только в шаблоне похожие новости.

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


3 комментария

vitnet
Эксперт

vitnet - 3 сентября 2016 13:15 -

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

Найти
                    $related['category'] = intval( $related['category'] );

Добавить выше
                    $category_id = $related['category'];

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

lutskboy
Юзер

lutskboy - 3 сентября 2016 13:22 -

в show.full.php ищем

while ( $related = $db->get_row() ) {

после него вставить

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

hakypuhbiu
Юзер

hakypuhbiu - 3 сентября 2016 18:04 -

Не выводит, новость находится в 2 категориях.

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

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

наверх