Ну как вы заметили, все заголовки статей в шаблоне от Artisteer выводяться в H2. Заголовки на странице блога в H2, это правильно, но как быть с заголовком H2 на странице материала. Там заголовок должен быть в H1
Есть 2 решения этой проблемы. И каждый из них достоин вашего внимания.
Первый вариант: заменить тег H2 на H1 в шаблоне Artisteer для всех заголовков article
Откройте файл functions.php и в коде
artxFragmentBegin("<h2 class=\"wl-postheader\">"); if (isset($data['header-text']) && strlen($data['header-text'])) { if (isset($data['header-link']) && strlen($data['header-link'])) artxFragmentContent('<a href="' . $data['header-link'] . '">' . $data['header-text'] . '</a>'); else artxFragmentContent($data['header-text']); } artxFragmentEnd("</h2>");
Заменить h2 на h1
Но тогда на странице материалов блога, все заголовки станут с тегом H1, кроме того, заголовки модулей article, то же будут с тегом H1, что полностью рушит оптимизацию страниц на сайте. Это не совсем правильно, но может он вам как раз подойдёт.
Второй вариант: заменить тег H2 на H1 в шаблоне Artisteer для всех заголовков article
Для этого откройте файл
ваш_шаблон/library/Artx/Content/ArticleBase.php
В нем в самом конце заменить код
public function article($article) { return artxPost($article); } }
на этот
Скачать фрагмент кода H2_to_H1 для шаблона Artister
В даном варианте, замена H2 на H1 произойдёт только для заголовков на странице материала. На странице материалов блога и в модулях article заголовки остануться с тегами H2
P.S. В шапке сайта, есть Headline и Slogan. И мне не понятно, зачем там теги H1 и H2
Я зменил код
<h1 class="wl-headline" data-left="0.68%"> <a href="/<?php echo $document->baseurl; ?>/"><?php echo $this->params->get('siteTitle'); ?></a> </h1> <h2 class="wl-slogan" data-left="0.68%"><?php echo $this->params->get('siteSlogan'); ?></h2>
на
<p class="wl-headline" data-left="0.68%"> <a href="/<?php echo $document->baseurl; ?>/"><?php echo $this->params->get('siteTitle'); ?></a> </p> <p class="wl-slogan" data-left="0.68%"><?php echo $this->params->get('siteSlogan'); ?></p>
Теперь точно на странице только один тег H1