Po pierwsze <a> NIE może zawierać w sobie elementów typu <div> czy nagłówków <h3>.
To jest niepoprawne.
Dziwię się, że nie znalazłeś bo szukałeś w dobrym miejscu:
ROOT/components/com_content/views/categories/tmpl/default_items.php
Obrazek znajduje się w linii 44:
Kod PHP:
<img src="<?php echo $item->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($item->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>" />
Wystarczy go tylko "opakować" linkiem:
Kod PHP:
<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id, $item->language)); ?>">
<img src="<?php echo $item->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($item->getParams()->get('image_alt'), ENT_COMPAT, 'UTF-8'); ?>" />
</a>
I załatwione
Oczywiście nie modyfikuj pliku źródłowego tylko skopiuj go do:
ROOT/templates/nazwa_szablon/html/com_content/categories
Jeśli zmieniałeś coś w tym pliku: ROOT/components/com_content/views/categories/tmpl/default_items.php a zmiany nie były widoczne. To zobacz czy nie masz już go w swoim szablonie.