Перенести стиль из body в head Joomla 3.х
Хочу перенести стиль из Body в Head. Перенес так взял:
include 'styles.php';
И поставил в тег Head но все ровно вызывается он в body.
Закинул в конец тут.
<?php
if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR);
$menu = $app->getMenu();
$menu_active = $menu->getActive();
$menu_id = 0;
if (JRequest::getVar('view') != 'form')
{
$menu_id = $menu_active->id;
}
include 'ie8warning.php';
include 'params.php';
//
//
include 'styles.php';
?>
Style.php
get('bg_color'); $gradient_topcolor = $params->get('gradient_topcolor'); $gradient_btmcolor = $params->get('gradient_btmcolor'); $font_color = '#' . $params->get('font_color'); $hfont_color = '#' . $params->get('hfont_color'); $font_size1 = $params->get('font_size1'); if($font_size1) $line_height1 = 'line-height: ' . $font_size1 + 2 . 'px;'; $font_size2 = $params->get('font_size2'); if($font_size2) $line_height2 = 'line-height: ' . $font_size2 + 2 . 'px;'; $submenu_width = $params->get('submenu_width'); $border_radius = $params->get('border_radius'); if(!is_numeric($border_radius)) { $border_radius = 0; } $font_family = $params->get('font_family'); $google_font = array('fontlink'=>false, 'fontfamily'=>false); $google_font = googleFontChooser($font_family); $font_family = $google_font['fontfamily']; ?><style>
#as-menu,
#as-menu ul.as-menu ul
{
background-color: <?php echo $bg_color ?>;
border-radius: <?php echo $border_radius ?>px;
<?php if($gradient_topcolor && $gradient_btmcolor): ?>
background-image: -moz-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#<?php echo $gradient_topcolor ?>), to(#<?php echo $gradient_btmcolor ?>));
background-image: -webkit-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: -o-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: linear-gradient(to bottom, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff<?php echo $gradient_topcolor ?>', endColorstr='#ff<?php echo $gradient_btmcolor ?>', GradientType=0);
<?php endif; ?>
}
#as-menu ul.as-menu > li > a,
#as-menu ul.as-menu > li > span
{
font-size: <?php echo $font_size1 ?>px;
<?php echo $line_height1 ?>
<?php echo $google_font['fontfamily']; ?>
color: <?php echo $font_color ?>;
}
#as-menu ul.as-menu > li.active > a,
#as-menu ul.as-menu > li.asHover > a,
#as-menu ul.as-menu > li.current > a,
#as-menu ul.as-menu > li.active > span,
#as-menu ul.as-menu > li.asHover > span,
#as-menu ul.as-menu > li.current > span,
#as-menu ul.as-menu > li > a:hover,
#as-menu ul.as-menu > li > span:hover,
#as-menu ul.as-menu ul li a:hover,
#as-menu ul.as-menu ul li span:hover,
#as-menu ul.as-menu ul li.active > a,
#as-menu ul.as-menu ul li.asHover > a,
#as-menu ul.as-menu ul li.active > span,
#as-menu ul.as-menu ul li.asHover > span
{
color: <?php echo $hfont_color ?>;
}
#as-menu ul.as-menu ul
{
width: <?php echo $submenu_width ?>px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
-webkit-border-bottom-right-radius: <?php echo $border_radius ?>px;
-moz-border-radius-bottomright: <?php echo $border_radius ?>px;
border-bottom-right-radius: <?php echo $border_radius ?>px;
-webkit-border-bottom-left-radius: <?php echo $border_radius ?>px;
-moz-border-radius-bottomleft: <?php echo $border_radius ?>px;
border-bottom-left-radius: <?php echo $border_radius ?>px;
}
#as-menu ul.as-menu ul li a,
#as-menu ul.as-menu ul li span
{
font-size: <?php echo $font_size2 ?>px;
<?php echo $line_height2 ?>
<?php echo $google_font['fontfamily']; ?>
color: <?php echo $font_color ?>;
}
#as-menu ul.as-menu li li:hover ul,
#as-menu ul.as-menu li li.asHover ul,
#as-menu ul.as-menu li li li:hover ul,
#as-menu ul.as-menu li li li.asHover ul
{
left: <?php echo $submenu_width ?>px;
}
</style>
Был добавлен код в style.php Согласно документации. Проблему не решило. Код немного сократил чтобы проще читался
<?php
require __DIR__ . '/fonts.php';
$bg_color = '#' . $params->get('bg_color');
$gradient_topcolor = $params->get('gradient_topcolor');
$gradient_btmcolor = $params->get('gradient_btmcolor');
$font_family = $params->get('font_family');
$google_font = array('fontlink'=>false, 'fontfamily'=>false);
$google_font = googleFontChooser($font_family);
$font_family = $google_font['fontfamily'];
?>
$document = JFactory::getDocument();
$style = '
<style>
#as-menu,
#as-menu ul.as-menu ul
{
background-color: <?php echo $bg_color ?>;
border-radius: <?php echo $border_radius ?>px;
<?php if($gradient_topcolor && $gradient_btmcolor): ?>
background-image: -moz-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#<?php echo $gradient_topcolor ?>), to(#<?php echo $gradient_btmcolor ?>));
background-image: -webkit-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: -o-linear-gradient(top, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
background-image: linear-gradient(to bottom, #<?php echo $gradient_topcolor . ', #' . $gradient_btmcolor ?>);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff<?php echo $gradient_topcolor ?>', endColorstr='#ff<?php echo $gradient_btmcolor ?>', GradientType=0);
<?php endif; ?>
}
</style> ';
$document->addStyleDeclaration($style);
Если смотреть как из броузера запускается. То код выполняется в этот классе
<div id="header-row">
<div class="container">
<div class="row">
<div id="logo" class="span<?php echo $this->params->get('logo_size'); ?>">
<?php if($logo_type): ?>
<a href="<?php echo $this->baseurl; ?>">
<img src="<?php echo $logo_img;?>" alt="<?php echo $sitename; ?>" />
</a>
<?php else: ?>
<div class="logo">
<a href="<?php echo $this->baseurl ?>"><?php echo $logo_txt; ?></a>
<span class="slogan">
<?php echo $slogan_txt; ?>
</span>
</div>
<?php endif; ?>
</div>
<?php if ($this->countModules('as-position-1')): ?>
<jdoc:include type="modules" name="as-position-1" style="themeHtml5" />
<?php endif; ?>
</div>
</div>
</div>
<?php if ($this->countModules('as-position-5')): ?>
<div id="slider-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-5" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
<?php if ($this->countModules('as-position-6')): ?>
Попытка 2: НЕ помогло
<?php
require __DIR__ . '/fonts.php';
$bg_color = '#' . $params->get('bg_color');
$gradient_topcolor = $params->get('gradient_topcolor');
$gradient_btmcolor = $params->get('gradient_btmcolor');
$font_family = $params->get('font_family');
$google_font = array('fontlink'=>false, 'fontfamily'=>false);
$google_font = googleFontChooser($font_family);
$font_family = $google_font['fontfamily'];
$document = JFactory::getDocument();
$style_as_menu = '
<style>
#as-menu,
#as-menu ul.as-menu ul
{
background-color: '.$bg_color.';
border-radius: '.$border_radius .'px;
<?php if($gradient_topcolor && $gradient_btmcolor): ?>
background-image: -moz-linear-gradient(top, #'.$gradient_topcolor . ', #' . $gradient_btmcolor.');
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#'.$gradient_topcolor.'), to(#'. $gradient_btmcolor.'));
background-image: -webkit-linear-gradient(top, #'.$gradient_topcolor . ', #' . $gradient_btmcolor .');
background-image: -o-linear-gradient(top, #'.$gradient_topcolor . ', #' . $gradient_btmcolor .');
background-image: linear-gradient(to bottom, #'.$gradient_topcolor . ', #' . $gradient_btmcolor.');
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff
" '.$gradient_topcolor', endColorstr="#ff" '.$gradient_btmcolor .', GradientType=0);
<?php endif; ?>
}
</style> ';
$document->addStyleDeclaration($style_as_menu);
?>
Index.php
<?php
defined('_JEXEC') or die;
include ('includes/includes.php');
?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<!-- Global site tag (gtag.js) - AdWords: 1066704524 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-1066704524"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-1066704524');
</script>
<?php
$feature_responsive = $this->params->get('feature_responsive');
$doc->addStyleSheet('templates/'.$this->template.'/css/bootstrap.css');
if($feature_responsive)
{
$doc->addStyleSheet('templates/'.$this->template.'/css/bootstrap.responsive.css');
}
$doc->addStyleSheet('templates/'.$this->template.'/css/tmpl.default.css');
$doc->addStyleSheet('templates/'.$this->template.'/css/media.1200.css');
if($feature_responsive)
{
$doc->addStyleSheet('templates/'.$this->template.'/css/media.980.css');
$doc->addStyleSheet('templates/'.$this->template.'/css/media.768.css');
$doc->addStyleSheet('templates/'.$this->template.'/css/media.480.css');
}
else
{
echo '<meta name="HandheldFriendly" content="true">';
echo '<meta name="apple-mobile-web-app-capable" content="yes">';
echo '<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">';
}
?>
<meta name="p:domain_verify" content="be851b5d6c3013fb56238b43a88813b7"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<jdoc:include type="head" />
<meta name="msvalidate.01" content="AF0B68737D448A23108A9A3C5345669F" />
<meta name="google-site-verification" content="x7CCH3raq1VYMFk_PWY6uWNFeRD16X9kxtmeEC8WX3w" />
<?php
if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR);
$menu = $app->getMenu();
$menu_active = $menu->getActive();
$menu_id = 0;
if (JRequest::getVar('view') != 'form')
{
$menu_id = $menu_active->id;
}
include 'ie8warning.php';
include 'params.php';
echo $bodyfont_arr['fontlink'];
if($hfont_arr['fontlink'] != $bodyfont_arr['fontlink'])
{
echo $hfont_arr['fontlink'];
}
if(($logo_font_arr['fontlink'] != $hfont_arr['fontlink']) &&
($logo_font_arr['fontlink'] != $bodyfont_arr['fontlink']))
{
echo $logo_font_arr['fontlink'];
}
if(($slogan_font_arr['fontlink'] != $logo_font_arr['fontlink']) &&
($slogan_font_arr['fontlink'] != $hfont_arr['fontlink']) &&
($slogan_font_arr['fontlink'] != $bodyfont_arr['fontlink']))
{
echo $slogan_font_arr['fontlink'];
}
include 'styles.php';
?>
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ext.asmenu.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ext.artslider.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ext.phocagallery.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/fox.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/style.custom.css" type="text/css" />
<script type="text/javascript">
//<![CDATA[
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection = window.getSelection();
//
var pagelink = "<p>From: <a href='"+document.location.href+"'>"+document.location.href+"</a> Toronto moving company © EASY-MOVING.CA</p>";
var copytext = selection + pagelink;
var newdiv = document.createElement('div');
newdiv.style.position = 'absolute';
newdiv.style.left = '-99999px';
body_element.appendChild(newdiv);
newdiv.innerHTML = copytext;
selection.selectAllChildren(newdiv);
window.setTimeout( function() {
body_element.removeChild(newdiv);
}, 0);
}
document.oncopy = addLink;
//]]>
</script>
<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s)
{if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};
if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t,s)}(window, document,'script',
'https://connect.facebook.net/en_US/fbevents.js');
fbq('init', '731015690569070');
fbq('track', 'PageView');
</script>
<!--Исправил 1<noscript><img height="1" width="1" style="display:none"-->
<!-- src="https://www.facebook.com/tr?id=731015690569070&ev=PageView&noscript=1"-->
<!--/></noscript> -->
<!-- End Facebook Pixel Code -->
</head>
<body class="<?php echo $option . " view-" . $view . " task-" . $task . " itemid-" . $itemid . " body__" . $pageClass;?>">
<!--Был убран из ноу скрипт в боди. Вызывал ошибку.Исправил 1-->
<img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=731015690569070&ev=PageView&noscript=1" alt="">
<div class="wrapper">
<!-- HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div class="header">
<div class="header-wrapper">
<div id="header-top-row">
<div class="container">
<div id="top" class="row">
<jdoc:include type="modules" name="as-position-3" style="themeHtml5" />
</div>
</div>
</div>
<div id="header-row">
<div class="container">
<div class="row">
<div id="logo" class="span<?php echo $this->params->get('logo_size'); ?>">
<?php if($logo_type): ?>
<a href="<?php echo $this->baseurl; ?>">
<img src="<?php echo $logo_img;?>" alt="<?php echo $sitename; ?>" />
</a>
<?php else: ?>
<div class="logo">
<a href="<?php echo $this->baseurl ?>"><?php echo $logo_txt; ?></a>
<span class="slogan">
<?php echo $slogan_txt; ?>
</span>
</div>
<?php endif; ?>
</div>
<?php if ($this->countModules('as-position-1')): ?>
<jdoc:include type="modules" name="as-position-1" style="themeHtml5" />
<?php endif; ?>
</div>
</div>
</div>
<?php if ($this->countModules('as-position-5')): ?>
<div id="slider-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-5" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
</div>
</div>
<?php if ($this->countModules('as-position-6')): ?>
<div id="featured-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-6" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-2')): ?>
<div id="breadcrumbs-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-2" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-7')): ?>
<div id="header-bottom-row">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-7" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<!-- END OF HEADER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- CONTENT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="content-row">
<div class="container">
<div class="content-inner row">
<!-- COLUMN LEFT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<?php if(($this->countModules('as-position-10') || $this->countModules('as-position-11')) &&
($hideByOption) == false && $view !== 'form' && $layout !== 'edit'): ?>
<div id="aside-left" class="span<?php echo $aside_left_width; ?>">
<aside>
<?php if($this->countModules('as-position-10')): ?>
<div id="aside-row-1-left">
<jdoc:include type="modules" name="as-position-10" style="html5nosize" />
</div>
<?php endif; ?>
<?php if($this->countModules('as-position-11')): ?>
<div id="aside-row-2-left">
<jdoc:include type="modules" name="as-position-11" style="html5nosize" />
</div>
<?php endif; ?>
</aside>
</div>
<?php endif; ?>
<!-- END OF COlUMN LEFT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- COLUMN MAIN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="component" class="span<?php echo $mainContentWidth; ?>">
<?php if ($this->countModules('as-position-20')): ?>
<div id="content-row-1" class="row">
<div class="content-row-1">
<jdoc:include type="modules" name="as-position-20" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-21')): ?>
<div id="content-row-2" class="row">
<div class="content-row-2">
<jdoc:include type="modules" name="as-position-21" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
<jdoc:include type="message" />
<jdoc:include type="component" />
<?php if ($this->countModules('as-position-22')): ?>
<div id="content-row-3" class="row">
<div class="content-row-3">
<jdoc:include type="modules" name="as-position-22" style="themeHtml5" />
</div>
</div>
<?php endif; ?>
</div>
<!-- END OF COLUMN MAIN ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<!-- COLUMN RIGHT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<?php if (($this->countModules('as-position-15') || $this->countModules('as-position-16'))
&& ($hideByOption) == false && $view !== 'form' && $layout !== 'edit'): ?>
<div id="aside-right" class="span<?php echo $aside_right_width; ?>">
<aside>
<?php if($this->countModules('as-position-15')): ?>
<div id="aside-row-1-right">
<jdoc:include type="modules" name="as-position-15" style="html5nosize" />
</div>
<?php endif; ?>
<?php if($this->countModules('as-position-16')): ?>
<div id="aside-row-2-right">
<jdoc:include type="modules" name="as-position-16" style="html5nosize" />
</div>
<?php endif; ?>
</aside>
</div>
<?php endif; ?>
<!-- END OF COLUMN RIGHT ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
</div>
</div>
</div>
<?php if ($this->countModules('as-position-23')): ?>
<div id="content-row-4">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-23" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-24')): ?>
<div id="content-row-5">
<div class="container">
<div class="row">
<jdoc:include type="modules" name="as-position-24" style="themeHtml5" />
</div>
</div>
</div>
<?php endif; ?>
</div>
<!-- FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<div id="footer">
<div class="footer-wrapper">
<?php if ($this->countModules('as-position-30') || $this->countModules('as-position-31')): ?>
<div id="footer-row">
<div class="container">
<div class="row">
<?php if ($this->countModules('as-position-30')): ?>
<div class="footer-row-1">
<jdoc:include type="modules" name="as-position-30" style="themeHtml5" />
</div>
<?php endif; ?>
<?php if ($this->countModules('as-position-31')): ?>
<div class="footer-row-2">
<jdoc:include type="modules" name="as-position-31" style="themeHtml5" />
</div>
<?php endif; ?>
</div>
</div>
</div>
<?php endif; ?>
<div id="copyright-row">
<div class="container">
<div id="trademark">
Copyright © <?php echo date('Y'); ?> <?php echo $app->getCfg('sitename'); ?>
<?php if ($this->countModules('as-position-36')): ?>
<jdoc:include type="modules" name="as-position-36" style="none" />
<?php endif; ?>
</div>
<div id="copyright-menu" class="row">
<?php if ($this->countModules('as-position-35') && $this->countModules('as-position-35')): ?>
<jdoc:include type="modules" name="as-position-35" style="none" />
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
<!-- END OF FOOTER ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<?php if($this->params->get('feature_totop')): ?>
<div id="back-top">
<a href="#"><span></span><?php echo $this->params->get('feature_totop_text') ?></a>
</div>
<?php endif; ?>
<?php if ($this->countModules('modal')): ?>
<jdoc:include type="modules" name="modal" style="modal" />
<?php endif; ?>
<?php if ($this->countModules('debug')): ?>
<jdoc:include type="modules" name="debug" style="none"/>
<?php endif; ?>
<?php
$doc->addScript($this->baseurl."/media/jui/js/jquery.min.js");
$doc->addScript($this->baseurl."/media/jui/js/bootstrap.js");
$noConflict = "jQuery.noConflict()";
$doc->addScriptDeclaration($noConflict);
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/js/jquery.isotope.min.js');
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/js/touch.gallery.js');
$doc->addScript($this->baseurl.'/templates/'.$this->template.'/js/scripts.js');
?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-110217943-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-110217943-1');
</script>
</body>
</html>
Ответы (1 шт):
Автор решения: Алексей Гневышев
→ Ссылка
Корректный способ добавления стилей - именно через head.
(тогда его могут правильно обрабатывать плагины оптимизации, к примеру)
Пример добавления:
$document = JFactory::getDocument();
$style = '
#as-menu ul.as-menu li li:hover ul,
#as-menu ul.as-menu li li.asHover ul,
#as-menu ul.as-menu li li li:hover ul,
#as-menu ul.as-menu li li li.asHover ul
{
left: 100px;
}
';
$document->addStyleDeclaration($style);
Соответственно, сформируйте текстовую переменную $style, а потом добавьте через addStyleDeclaration().
Документация:
https://docs.joomla.org/J3.x:Adding_JavaScript_and_CSS_to_the_page#CSS_Examples
