DataLife Engine > Версия для печати > Вывод новостей по символьному идентификатору в теге custom

Иногда, для построение специфических блоков на сайте под управлением DLE, возникает необходимость выводить новости по символьному идентификатору с помощью тега custom. Данный хак расширяет функционал тега custom и добавляет возможность вывода новостей по символьному идентификатору.Для добавления поддержки в тег custom вывода по символьному идентификатору выполним небольшую доработку функции custom_print, для этого отредактируем файл:

/engine/modules/functions.php

Найти:

$where[] = "approve=1";

Добавить выше:

#****** Custom symbol *** start ******#
        if( preg_match( "#symbol=['\"](.+?)['\"]#i", $param_str, $match ) ) {
                $temp_array = array();
                $match[1] = explode(',', trim($match[1]));
                foreach($match[1] as $value) {
                        $temp_array[] = $db->safesql(trim($value));
                }
                if( count($temp_array) ) {
                        $where[] = "p.symbol IN ('" . implode("','", $temp_array) . "')";
                }
        }
#****** Custom symbol *** stop  ******#

В шаблонном теге custom использовать дополнительный параметр:

symbol="А"

или для нескольких символьных кодов:

symbol="А,Б,В,Г"

Автор: MSW

Версия DLE: 9.7, 9.8, 10.0, 10.1, 10.2, 10.3 Вернуться назад

Комментарии 0