При использовании CMS Joomla желательно сделать, чтобы заголовки материалов автоматически оборачивались тэгом h1 при просмотре непосредственно материала, но при этом при выводе оглавления материала в разделе или категории (не важно списком или блогом) заголовки материалов, во избежания множественного использования h1, выделялись бы заголовком h2. Для автоматического выделения заголовков тэгами h1 и h2, необходимо произвести следующие действия:
В файле components/com_content/views/article/tmpl/default.php заменить:
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
на
<h1>
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
</h1>
Стиль заголовков материалов в списках можно настроить в файлах:
components/com_content/views/category/tmpl/blog_item.php
components/com_content/views/section/tmpl/blog_item.php
components/com_content/views/frontpage/tmpl/default_item.php
Для этого необходимо найти в них и заменить:
<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
<a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
на
<h2>
<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
<a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h2>
Важно: в первом случае, это шаблон вывода непосредственно материала, поэтому его заголовок оборачиваем в h1, а вот в остальных случаях, это списки материалов, и там использовать несколько раз заголовок с тегом H1 не очень правильно, поэтому в списках материалов, заголовки делаем в формате h2.
Примечение: В некоторых шаблонах, правила использования тэгов h1 и h2 в заголовках прописаны в файлах шаблона, поэтому, указанные операции надо проводоить на файлами расположенными по соответвутвующим путям в папке с шаблоном.