Не получается вставить код в шаблон.
Так не работает:
<xsl:text disable-output-escaping="yes">
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRL5H8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({"gtm.start":
new Date().getTime(),event:"gtm.js"});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!="dataLayer"?"&l="+l:"";j.async=true;j.src=
"//www.googletagmanager.com/gtm.js?id="+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,"script","dataLayer","GTM-KWL5H8");</script>
<!-- End Google Tag Manager -->
</xsl:text>
Так тоже не работает!
Странно то что рядом код яндекс метрики похожий стоит и нормально работает.
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRL5H8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KWL5H8');</script>
<!-- End Google Tag Manager -->
Ну просто нужно добавлять код:
<xsl:text disable-output-escaping="yes">
<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-KRL5H8"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-KWL5H8');</script>
<!-- End Google Tag Manager -->
</xsl:text>
Извиняюсь за некропостинг, но проблема та же самая. Не могу вставить код GTM в шаблон. Включил дебаг, оказывается на сайте и так ошибок хватает, но если добавить код GTM, то добавляются следующие ошибки
Warning: XSLTProcessor::importStylesheet(): /var/www/u0152108/data/www/site.ru/templates/viz-corp/xslt/layouts/default.xsl:35: parser error : EntityRef: expecting ';' in /var/www/u0152108/data/www/site.ru/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 33
Warning: XSLTProcessor::importStylesheet(): j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= in /var/www/u0152108/data/www/site.ru/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 33
Warning: XSLTProcessor::importStylesheet(): ^ in /var/www/u0152108/data/www/site.ru/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 33
Warning: XSLTProcessor::importStylesheet(): compilation error: file /var/www/u0152108/data/www/site.ru/templates/viz-corp/xslt/default.xsl line 40 element include in /var/www/u0152108/data/www/site.ru/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 33
Warning: XSLTProcessor::importStylesheet(): xsl:include : unable to load /var/www/u0152108/data/www/site.ru/templates/viz-corp/xslt/layouts/default.xsl in /var/www/u0152108/data/www/site.ru/classes/system/subsystems/umiTemplaters/types/umiTemplaterXSLT.php on line 33
Собственно 33 строка приходится на начало скрипта
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-MBDF89C');</script>
<!-- End Google Tag Manager -->
Пробовал добавлять
<xsl:text disable-output-escaping="yes">
</xsl:text>
Те же самые ошибки выдает.