Вот что удалось сделать:
1. комментируем вывод секции в файле поискового компонента Joomla components\com_search\views\search\tmpl\default_results.php:
<?php /*?> <?php if ($result->section) : ?>
<dd class="result-category">
<span class="small<?php echo $this->pageclass_sfx; ?>">
(<?php echo $this->escape($result->section); ?>)
</span>
</dd>
<?php endif; ?><?php */?>
2. добавляем вывод секции в упрощенном виде (вывод секции выше по умолчанию выводит текст HTML с тэгами, а нам нужно чтобы красиво)
<dd class="result-text">
<?php echo 'text---------' . $result->text; ?>
это мы добавляем= <?php echo $result->section; ?>
</dd>
3. В плагине plugins\search\zoosearch\zoosearch.php
закомментируем или удаляем $row->text = $renderer->render('item.default', array('item' => $item));
ищем $row->section = '';
меняем на $row->section = $renderer->render('item.default', array('item' => $item));
так как вывод переменной section содержит различные элементы и слеплены друг за другом, то отображение красивого поиска зависит от порядка полей в шаблоне search. Если, например, картинка будет рядом с категорией, то они будут распологаться друг за другом в строчку, можно наверное отсечь с помошью CSS, но я просто поставил картинку вниз:
Теперь добавим CSS для маленьких картинок и цветов шрифтов:
Вот так передаются переменные в компонент:
Так выглядит итоговый вариант:
Конечно лучше если каждый элемент будет передаваться через переменную в компонент для более удобной верстки и оформления, но моих знаний в PHP недостаточно, поэтому такой вариант пока имеет место для жизни. Ещё недостаток: так как мы убрали переменную text, которая проходит через обработчик компонента, то теперь пропадает подсветка искомого слова.