Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Как сделать вывод новостей по одинаковым тегам?

02.09.2022, 11:03
Евгений П.

Зарегистрирован:
2011-06-24
Сообщений: 5

В netcat есть модуль «облако тегов», но использовать его, во-первых, не хочется. Во-вторых, не получается. Не хочется, потому что облако тегов как таковое не нужно. И выводятся теги на странице новости при помощи функции listQuery, а это прямой запрос к БД. Соответственно будет куча запросов, тормоза и прочее… Не получается, потому что, если кликнуть на тег (поле $f_Tags) выводятся новости из разных инфоблоков, а там разные шаблоны вывода и на сайте получается винегрет. Свой (в смысле своими руками сделанный) шаблон в компоненте «облако тегов» почему-то не работает.
Есть другой вариант. Сейчас на странице новости выводятся аналогичные новости с тем же тегом, например, «коронавирус» – типа блок «читайте также» или «читайте по теме».
Есть отдельный шаблон вот с таким кодом:
<?php
$ignore_sub = $ignore_cc = 1;
//замена в строке
$tags = str_replace(',', '|', $tags);
$query_where = "a.`Message_ID`!='".$currentID."' AND a.`Tags` REGEXP '".$tags."'";
$query_order = "a.`Date` DESC";
?>
В шаблон полного отображения новости мы выводим такую запись
<? if ($f_Tags && !filter_var($f_Tags, FILTER_VALIDATE_URL)): ?>
<?= nc_objects_list(547, 867, "&nc_ctpl=971&currentID=".$message."&tags=".$f_Tags."&recNum=5"); ?>
<? endif; ?>
И все прекрасно работает. Из кода (recNum=5) понятно, что на странице новости выводятся 5 похожих новостей, но их может быть и 20, и как вывести их все в отдельном разделе, напр., /tags/?

evgenyg
02.09.2022, 15:09
Баранов Александр
NetCat

Зарегистрирован:
2013-04-17
Сообщений: 40

Добрый день!

К сожалению, мне не особо понятна суть проблемы. Если вы решили нужную вам задачу по выводу нужного вам списка объектов с помощью кода

Код:
<? if ($f_Tags && !filter_var($f_Tags, FILTER_VALIDATE_URL)): ?>
<?= nc_objects_list(547, 867, "&nc_ctpl=971&currentID=".$message."&tags=".$f_Tags."&recNum=5"); ?>
<? endif; ?>


в полном отображении компонента, то ведь ничего не помешает добавить в инфоблок с этим шаблоном 971 в раздел /tags/, только придется передавать в этот раздел параметры currentID и $f_Tags в самой ссылке (методом GET).

abaranov
12.10.2022, 17:33
krash88
krash88

Зарегистрирован:
2022-10-12
Сообщений: 1

Честно признаться мне тоже

я все делаю по инструкции космолот https://cosmolotcazino.com по выводам
198 196 2022-10-12 17:33:31 15336
Описание проекта