Ну потому что все списки получаются в model itemlist.php Тема была про то как получить список материалов, а не список материалов в самом материале. Хотя даже в самом материале список получаться там же просто функция другая
Фактически в этой функции другая логика и связки с категориями в принципе ибо связь идет сугубо то тэгам, но если хотите, сделать это не на много сложнее.
1. Заходите в файл /components/com_k2/models/itemlist.php
2.В нем находите функцию
function getRelatedItems($itemID, $tags, $params)
3. В функции находите строчку (955 строка примерно)
$query .= " AND i.trash = 0
AND c.published = 1 ";
И пред ней добавляете
$categories = $this->getCategoryTree($params->get('categories'));
JArrayHelper::toInteger($categories);
$query .= " AND c.id IN(".implode(',', $categories).")";
Должно получиться так
$categories = $this->getCategoryTree($params->get('categories'));
JArrayHelper::toInteger($categories);
$query .= " AND c.id IN(".implode(',', $categories).")";
$query .= " AND i.trash = 0
AND c.published = 1 ";
Итого в материале при вызове ($this->relatedItems) вы будете получить массив материалов в которых содержаться данные тэги, а так же категории равна категории данного материала и всех вложенных. Но плагином такое не реализовать скорее всего, только кодом
Получается вот такая фигня:
Ошибка: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND i.trash = 0 AND c.published = 1 AND c.access IN(1,1) AND c.trash =' at line 5 SQL=SELECT i.*, c.alias as categoryalias FROM #__k2_items as i LEFT JOIN #__k2_categories c ON c.id = i.catid WHERE i.published = 1 AND ( i.publish_up = '0000-00-00 00:00:00' OR i.publish_up <= '2016-09-12 14:47:23' ) AND ( i.publish_down = '0000-00-00 00:00:00' OR i.publish_down >= '2016-09-12 14:47:23' ) AND i.access IN(1,1) AND c.id IN() AND i.trash = 0 AND c.published = 1 AND c.access IN(1,1) AND c.trash = 0 AND (i.id) IN (96,50,311,309,94,310,93,46,349,316,498,384,385,317,318,315,367,95,522,47,312,348,386,499,521,270,528,527,387,45,313,369,526) ORDER BY i.created DESC LIMIT 0, 20
https://yadi.sk/i/3WWu2EHCv59XAА плагин и не нужен, если это сделает код)