вопрос
В DLE можно выводить материалы с помощью вот такого кода:
* убрал ненужное для меня.
А как сделать то же самое, только вместо вывода из категории, выводились и из тегов. То есть, материалы делятся на несколько типов: новости, статьи и т.д., а затем добавляются еще и теги: тег1, тег2, тег3. Так вот, хочу вывести несколько колонок, где в каждой колонке будут материалы из этих самых тегов, куда будут входить как новости, так и статьи.
{custom category="1,2,3" template="tab" aviable="global" from="0" limit="5" order="date" cache="yes"}
* убрал ненужное для меня.
А как сделать то же самое, только вместо вывода из категории, выводились и из тегов. То есть, материалы делятся на несколько типов: новости, статьи и т.д., а затем добавляются еще и теги: тег1, тег2, тег3. Так вот, хочу вывести несколько колонок, где в каждой колонке будут материалы из этих самых тегов, куда будут входить как новости, так и статьи.
Открыть /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"}* - ваши, произвольные, параметры для этого макроса.