Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Вывод материалов через теги

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


     23.03.2013    Общие вопросы    2275

вопрос
В 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
1126

1638 | 1204

Sander - 23 марта 2013 19:33 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

nowheremany
193

1660 | 1292

nowheremany - 23 марта 2013 22:02 - Эксперт

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

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

Kelly_Jenko
1

27 | 11

Kelly_Jenko - 23 марта 2013 23:31 - Юзер

Что? :)

Kelly_Jenko
1

27 | 11

Kelly_Jenko - 24 марта 2013 00:47 - Юзер

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

Kelly_Jenko
1

27 | 11

Kelly_Jenko - 23 марта 2013 23:32 - Юзер

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

nowheremany
193

1660 | 1292

nowheremany - 24 марта 2013 12:44 - Эксперт

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

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

moireceptik
8 | 2

moireceptik - 14 июня 2013 09:44 - Юзер

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

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

mngl
4 | 3

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

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

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

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