Продвинутые функции

Пользовательский HTML

Тема Seller 2.0 поддерживает добавление произвольного HTML-кода в два места на странице: в <head> и перед закрывающим тегом </body>. Это удобно для подключения счетчиков аналитики, виджетов, мета-тегов и других сторонних сервисов.

Доступные блоки

Перейдите в приложение СайтБлоки и создайте нужные блоки. Имя каждого блока зависит от идентификатора вашей темы дизайна.

Блок в <head>

site.{имя_темы}_head_html

Для стандартной темы: site.seller2_head_html

Содержимое этого блока выводится внутри тега <head>. Используйте его для:

  • мета-тегов;

  • подключения внешних стилей и шрифтов;

  • скриптов, которые должны загружаться до рендеринга страницы;

  • тегов верификации сервисов (Google Search Console, Яндекс.Вебмастер и т. д.).

Блок перед </body>

site.{имя_темы}_body_html

Для стандартной темы: site.seller2_body_html

Содержимое этого блока выводится перед закрывающим тегом </body>. Используйте его для:

  • счетчиков аналитики (Яндекс.Метрика, Google Analytics);

  • виджетов онлайн-чатов;

  • любого HTML-кода, который должен загружаться после основного содержимого страницы.

Пример

Подключение Яндекс.Метрики в блоке site.seller2_body_html:

{literal}
<!-- Yandex.Metrika counter -->
<script>
    (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
    m[i].l=1*new Date();
    for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
    k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
    (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
    ym(XXXXXXXX, "init", { clickmap:true, trackLinks:true, accurateTrackBounce:true });
</script>
<!-- /Yandex.Metrika counter -->
{/literal}

Весь код внутри блока необходимо оборачивать в теги {literal}...{/literal}, чтобы шаблонизатор Smarty не обрабатывал фигурные скобки как свои директивы.

Клонирование темы

При создании клона темы дизайна имена блоков должны соответствовать идентификатору клона. Например, для клона seller2_28.03.2023:

site.seller2_28.03.2023_head_html
site.seller2_28.03.2023_body_html

Старые блоки с именем seller2 в клонированной теме работать не будут — необходимо создать новые блоки или переименовать существующие.