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

Вывод материалов через теги


     23.03.2013    Материалы, Теги, Категории    Все вопросы » Общие вопросы    3889

вопрос
В DLE можно выводить материалы с помощью вот такого кода:
{custom category="1,2,3" template="tab" aviable="global" from="0" limit="5" order="date" cache="yes"}

* убрал ненужное для меня.

А как сделать то же самое, только вместо вывода из категории, выводились и из тегов. То есть, материалы делятся на несколько типов: новости, статьи и т.д., а затем добавляются еще и теги: тег1, тег2, тег3. Так вот, хочу вывести несколько колонок, где в каждой колонке будут материалы из этих самых тегов, куда будут входить как новости, так и статьи.

Ответил: BR0kEN


Открыть /engine/modules/functions.php, найти код:
    if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) {
        $custom_id = str_replace( ',', "','", $db->safesql( trim($match[1]) ) );
        $where[] = "id IN ('" . $custom_id . "')";
    }
ниже добавить:
    if (preg_match("#tags=['\"](.+?)['\"]#i", $param_str, $match)) {
        $tags = str_replace(',', "','", $db->safesql( trim($match[1])));
        $where[] = "tags IN (SELECT id from " . PREFIX . "_tags WHERE tag in ('". $tags ."'))";
    }
Использовать так:
{custom * tags="новость,gastro"}
* - ваши, произвольные, параметры для этого макроса.

8 комментариев

Sander
PHP-developer

Sander - 23 марта 2013 19:33 -

BR0kEN, надо использовать либо regexp либо like.
Редко когда в новости введен только один тег...
Хотя если во всех новостях реально только по одному тегу, то вариант в ответе как раз для такого случая.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

nowheremany
Эксперт

nowheremany - 23 марта 2013 22:02 -

таки тэги в отдельной таблице, по id связать да и все

Благодарность принимаю тут Связь

Kelly_Jenko
Юзер

Kelly_Jenko - 23 марта 2013 23:31 -

Что? :)

Kelly_Jenko
Юзер

Kelly_Jenko - 24 марта 2013 00:47 -

Да, в материалах по несколько тегов. Так что прописывать?

Kelly_Jenko
Юзер

Kelly_Jenko - 23 марта 2013 23:32 -

BR0kEN, Спасибо, сейчас попробую.

nowheremany
Эксперт

nowheremany - 24 марта 2013 12:44 -

Ответ поправил

Благодарность принимаю тут Связь

moireceptik
Юзер

moireceptik - 14 июня 2013 09:44 -

DLE 9.7 к сожалению на месте вывода просто пустота. Вставляю в шаблон:
{custom template="shortstory_main" aviable="main" from="0" limit="3" tags="Картофель"}

Кеш чистила, tags пробовала писать и с маленькой буквы, и несколько через запятую, но ничего... Помогите, пожалуйста!

mngl
Юзер

mngl - 2 октября 2013 15:39 -

То же самое. Не работает. Пустота.

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

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

наверх