/components/com_content/content.html.php
Я смотрел в 15-й лавре, поэтому приведу листинг кода, т.к. строки в других версиях могут не совпадать.
Функция, которая отвечает за вывод ссылок на категории:
<?php
/**
* Display links to categories
*/
function showCategories( &$params, &$items, $gid, &$other_categories, $catid, $id, $Itemid ) {
if(!count($other_categories)) return;
?>
<ul>
<?php
foreach ( $other_categories as $row ) {
$row->name = htmlspecialchars( stripslashes( ampReplace( $row->name ) ), ENT_QUOTES );
if ( $catid != $row->id ) {
?>
<li>
<?php
if ( $row->access <= $gid ) {
$link = sefRelToAbs( 'index.php?option=com_content&task=category&sectionid='. $id .'&id='. $row->id .'&Itemid='. $Itemid );
?>
<a href="<?php echo $link; ?>" class="category">
<?php echo $row->name;?></a>
<?php
if ( $params->get( 'cat_items' ) ) {
?>
<i>( <?php echo $row->numitems; echo _CHECKED_IN_ITEMS;?> )</i>
<?php
}
// Writes Category Description
if ( $params->get( 'cat_description' ) && $row->description ) {
?>
<br />
<?php
echo $row->description;
}
} else {
echo $row->name;
?>
<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&task=register' ); ?>">
( <?php echo _E_REGISTERED; ?> )</a>
<?php
}
?>
</li>
<?php
}
}
?>
</ul>
<?php
}
В этом куске генерируется сама ссылка:
<?php
if ( $row->access <= $gid ) {
$link = sefRelToAbs( 'index.php?option=com_content&task=category&sectionid='. $id .'&id='. $row->id .'&Itemid='. $Itemid );
?>
Меняем:
( 'index.php?option=com_content&task=category&sectionid='. $id .'&id='. $row->id .'&Itemid='. $Itemid )
на:
( 'index.php?option=com_content&task=blogcategory&id='. $row->id .'&Itemid='. $Itemid )
И всё

Если какие-то проблемы - жду тут сообщений.