Методом тыка было найдено следующее решение.
В файле
content.html.php находится функция Title (можно искать по вхождению <?php echo $row->title;?>) и заменяется на следующий текст:
function Title( &$row, &$params, &$access ) {
if ( $params->get( 'item_title' ) ) {
if ( $params->get( 'link_titles' ) && $row->link_on != '' ) {
?>
<td width="100%">
<h2 class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>"><a href="<?php echo $row->link_on;?>" class="contentpagetitle<?php echo $params->get( 'pageclass_sfx' ); ?>">
<?php echo $row->title;?></a></h2>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php
} else {
?>
<td width="100%">
<h1 class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>"><?php echo $row->title;?></h1>
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php
}
} else {
?>
<td class="contentheading <?php echo $params->get( 'pageclass_sfx' ); ?>" width="100%">
<?php HTML_content::EditIcon( $row, $params, $access ); ?>
</td>
<?php
}
}
На выходе получаем заголовок h1 при просмотре статьи, а также заголовки h2 при просмотре списка статей в режиме "блог категории" или "блог раздела". Далее, лезем в content.php, находим первое вхождение класса componentheading (не content, а именно component!) и заменяем обрамляющий тег div на h1. То есть вместо
echo '<div class="componentheading'. $params->get( 'pageclass_sfx' ) .'">'. $header .'</div>';
делаем
echo '<h1 class="componentheading'. $params->get( 'pageclass_sfx' ) .'">'. $header .'</h1>';
В итоге названия категорий при просмотре блога категории (и названия разделов при просмотре блога раздела, если я не ошибаюсь) обрамляются h1.
Что важно - перечисленные манипуляции не приводят к изменению вида заголовков.
Решение, изложенное в факе, приводит к слетанию размеров заголовочных шрифтов. Их можно настраивать через css, подогнав размеры шрифта заголовков h1, h2 и h3 под параметры соответствующих классов текущего шаблона. Однако это не есть гуд.
Опробовано на Joomla! 1.0.12 Lavra Edition