|
Евгений П.
Зарегистрирован: 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¤tID=".$message."&tags=".$f_Tags."&recNum=5"); ?>
<? endif; ?>
И все прекрасно работает. Из кода (recNum=5) понятно, что на странице новости выводятся 5 похожих новостей, но их может быть и 20, и как вывести их все в отдельном разделе, напр., /tags/?
evgenyg
|
|
Баранов Александр
NetCat
Зарегистрирован: 2013-04-17
Сообщений: 40
|
Добрый день!
К сожалению, мне не особо понятна суть проблемы. Если вы решили нужную вам задачу по выводу нужного вам списка объектов с помощью кода
Код:<? if ($f_Tags && !filter_var($f_Tags, FILTER_VALIDATE_URL)): ?>
<?= nc_objects_list(547, 867, "&nc_ctpl=971¤tID=".$message."&tags=".$f_Tags."&recNum=5"); ?>
<? endif; ?>
в полном отображении компонента, то ведь ничего не помешает добавить в инфоблок с этим шаблоном 971 в раздел /tags/, только придется передавать в этот раздел параметры currentID и $f_Tags в самой ссылке (методом GET).
abaranov
|