Привожу полный листинг файла шаблона index.php, может поможет в решении проблемы:
<?php
/**
* @package Joomla.Site
* @subpackage Templates.protostar
*
* [member=126442]copyright[/member] Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/
defined('_JEXEC') or die;
/** @var JDocumentHtml $this */
$app = JFactory::getApplication();
$user = JFactory::getUser();
//$doc=JFactory::getDocument(); //Переменная, которая хранит ссылку на документ
// Output as HTML5
$this->setHtml5(true);
// Getting params from template
$params = $app->getTemplate(true)->params;
// Detecting Active Variables
$option = $app->input->getCmd('option', '');
$view = $app->input->getCmd('view', '');
$layout = $app->input->getCmd('layout', '');
$task = $app->input->getCmd('task', '');
$itemid = $app->input->getCmd('Itemid', '');
$sitename = $app->get('sitename');
if ($task === 'edit' || $layout === 'form')
{
$fullWidth = 1;
}
else
{
$fullWidth = 0;
}
// Add JavaScript Frameworks
//JHtml::_('bootstrap.framework');
//$doc->addScript('/templates/' . $this->template . '/js/jquery-3.2.1.min.js'); //Подключаем новую версию Framework с сайта "http://jquery.com"
//$doc->addScript('/templates/' . $this->template . '/js/bootstrap.js'); //Подключаем сам Bootstrap
//JHtml::_('script', Juri::base(). 'templates/' . $this->template . '/js/jquery-3.2.1.min.js', array('version' => 'auto', 'relative' => true)); //Подключаем новую версию Framework
//JHtml::_('script', Juri::base(). 'templates/' . $this->template . '/js/bootstrap.js', array('version' => 'auto', 'relative' => true)); //Подключаем сам Bootstrap
//Конфликт Lightbox mediabox ck pro с jQuery
JHtml::_('script', Juri::base(). 'templates/' . $this->template . '/js/jquery-3.2.1.min.js', array('version' => 'auto', 'relative' => true)); //Подключаем новую версию Framework
JHtml::_('script', Juri::base(). 'templates/' . $this->template . '/js/bootstrap.js', array('version' => 'auto', 'relative' => true)); //Подключаем сам Bootstrap
//Подключаем родной Bootstrap и jQuery
//JHtml::_('bootstrap.framework');
//JHtml::_('jquery.framework');
// Add template js
JHtml::_('script', 'template.js', array('version' => 'auto', 'relative' => true));
// Add html5 shiv
JHtml::_('script', 'jui/html5.js', array('version' => 'auto', 'relative' => true, 'conditional' => 'lt IE 9'));
// Add Stylesheets
//JHtml::_('stylesheet', 'template.css', array('version' => 'auto', 'relative' => true));
//$doc->addStyleSheet('/templates/' . $this->template . '/css/bootstrap.css'); //Подключаем стиль Bootstrap
//$doc->addStyleSheet('/templates/' . $this->template . '/css/styleicomoon.css'); //Подключаем стиль шрифтовых иконок
//$doc->addStyleSheet('/templates/' . $this->template . '/css/template.css'); //Подключаем свой стиль
//$doc->addStyleSheet('/templates/' . $this->template . '/css/menu.css'); //Подключаем свой стиль меню
JHtml::_('stylesheet', Juri::base(). 'templates/' . $this->template . '/css/bootstrap.css', array('version' => 'auto', 'relative' => true)); //Подключаем стиль Bootstrap
JHtml::_('stylesheet', Juri::base(). 'templates/' . $this->template . '/css/styleicomoon.css', array('version' => 'auto', 'relative' => true)); //Подключаем стиль шрифтовых иконок
JHtml::_('stylesheet', Juri::base(). 'templates/' . $this->template . '/css/template.css', array('version' => 'auto', 'relative' => true)); //Подключаем свой стиль
JHtml::_('stylesheet', Juri::base(). 'templates/' . $this->template . '/css/menu.css', array('version' => 'auto', 'relative' => true)); //Подключаем свой стиль меню
// Use of Google Font
if ($this->params->get('googleFont'))
{
JHtml::_('stylesheet', '//fonts.googleapis.com/css?family=' . $this->params->get('googleFontName'));
$this->addStyleDeclaration("
h1, h2, h3, h4, h5, h6, .site-title {
font-family: '" . str_replace('+', ' ', $this->params->get('googleFontName')). "', sans-serif;
}");
}
// Template color
if ($this->params->get('templateColor'))
{
$this->addStyleDeclaration('
body.site {
border-top: 3px solid ' . $this->params->get('templateColor'). ';
background-color: ' . $this->params->get('templateBackgroundColor'). ';
}
a {
color: ' . $this->params->get('templateColor'). ';
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.dropdown-menu li > a:hover,
.dropdown-menu .active > a,
.dropdown-menu .active > a:hover,
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.btn-primary {
background: ' . $this->params->get('templateColor'). ';
}');
}
// Check for a custom CSS file
JHtml::_('stylesheet', 'user.css', array('version' => 'auto', 'relative' => true));
// Check for a custom js file
JHtml::_('script', 'user.js', array('version' => 'auto', 'relative' => true));
// Load optional RTL Bootstrap CSS
JHtml::_('bootstrap.loadCss', false, $this->direction);
// Adjusting content width (Настройка ширины контента)
if ($this->countModules('position-7') && $this->countModules('position-8')) /*Знак ! означает логическое не (отрицание)*/
{
$span = "col-md-6";
}
elseif ($this->countModules('position-7') && !$this->countModules('position-8'))
{
$span = "col-md-9";
}
elseif (!$this->countModules('position-7') && $this->countModules('position-8'))
{
$span = "col-md-9";
}
else
{
$span = "col-md-12";
}
// Logo file or site title param
if ($this->params->get('logoFile'))
{
$logo = '<img src="' . JUri::root(). $this->params->get('logoFile'). '" alt="' . $sitename . '" />';
}
elseif ($this->params->get('sitetitle'))
{
$logo = '<span class="site-title" title="' . $sitename . '">' . htmlspecialchars($this->params->get('sitetitle'), ENT_COMPAT, 'UTF-8'). '</span>';
}
else
{
$logo = '<span class="site-title" title="' . $sitename . '">' . $sitename . '</span>';
}
//Значение переменной $menuClass (класса меню), в зависимости от настройки, указанной в шаблоне (настройка стилядля меню), получаем ее конструкцией ($this->params->get('menuStyle'))
if ($this->params->get('menuStyle') == 0)
{
$menuClass = "navbar-default";
}
elseif ($this->params->get('menuStyle') == 1)
{
$menuClass = "navbar-red";
}
else
{
$menuClass = "navbar-purple";
}
?>
<!--Заменили стандартную конструкцию текстом из файла index.html-->
<!DOCTYPE html>
<!--<html lang="en">-->
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>"> <!--Выбор языка контента-->
<head>
<!--<meta charset="UTF-8">-->
<meta name="viewport" content="width=device-width, initial-scale=1"> <!--Адаптация сайта к ширине экрана-->
<!--<title>Document</title>-->
<jdoc:include type="head" /> <!--Вывод метатегов-->
<!--<link rel="stylesheet" href="css/bootstrap.css">
<link rel="stylesheet" href="css/styleicomoon.css">
<link rel="stylesheet" href="css/template.css">-->
</head>
<body>
<!--Вставка CSS кода, в зависимости от условия-->
<?php if ($this->params->get('fonFile')) : ?> <!--Проверяем наличие фонового рисунока сайта-->
<style type="text/css">
body {
background: url("<?php echo '/' . $this->params->get('fonFile'); ?>") repeat #e4e4e4;
}
</style>
<?php endif; ?>
<div class="contayner" id="main">
<div class="row" id="header">
<div class="col-sm-2 col-xs-12" id="logo"> <!--Логотип-->
<a href="<?php echo $this->baseurl; ?>/"><img src="<?php echo $this->params->get('headerlogoFile'); ?>" width="141px" height="141px" alt="Логотип" /></a>
</div>
<div class="col-sm-4 col-xs-12">
<div id="headerurl"><a href="<?php echo $this->baseurl; ?>/">СТОЛМАСТЕР</a></div>
<div id="headerline"></div>
<div id="headerdesc">Искусство создавать прекрасное</div>
</div>
<div class="hidden-xs col-sm-1"> <!--Отступ перед телефонами в десктопной версии-->
<div id="headerotstup"></div>
</div>
<div class="col-sm-4 col-xs-12">
<div id="headertel"><a href="tel:+79032665525">8 (903) 266-55-25</a><br><a href="tel:+79160153347">8 (916) 015-33-47</a></div>
</div>
<?php if ($this->countModules('position-0')) : ?> <!--Проверка наличия модуля поиска-->
<div class="hidden-sm visible-xs-block col-xs-12" id="search">
<jdoc:include type="modules" name="position-0" style="none" /> <!--Подключение модулей-->
</div>
<?php endif; ?>
</div>
<?php if ($this->countModules('position-1')) : ?> <!--Проверка наличия модуля меню-->
<div class="row">
<!--Меню (см. http://getbootstrap.com => Components => Navbar (http://getbootstrap.com/components/#navbar))-->
<!--<nav class="navbar navbar-default" id="mainmenu">-->
<!--Прикрепление меню к верхней части страницы-->
<!--Зафиксировать меню при прокрутке (https://itchief.ru/lessons/bootstrap-3/38-bootstrap-3-navigation-menu)-->
<?php if ($this->params->get('menusticky') == 1) : ?> <!--Зафиксировать меню, в зависимости от настроек шаблона-->
<!--<?php $menuClass //= $menuClass . " navbar-static-top" . '"' . ' data-spy=' . '"affix"' . ' data-offset-top=' . '"176' ?>-->
<?php $menuClass = $menuClass . " navbar-static-top" . '"' . ' data-spy=' . '"affix"' . ' data-offset-top=' . '"' . $this->params->get('dataoffsettop')?>
<?php endif; ?>
<nav class="navbar <?php echo $menuClass;?>" id="mainmenu"> <!--меню, в зависимости от настройки шаблона (настройка стилядля меню)-->
<div class="container-fluid"> <!--Контейнер меню-->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#topmenu" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- Бренд или название сайта (отображается в левой части меню) -->
<!--В качестве бренда можно использовать не только текст, но и изображение (img)-->
<?php if ($this->params->get('menulogoFile')) : ?>
<a class="navbar-brand" href="/">
<img src="<?php echo $this->params->get('menulogoFile'); ?>" height="36" alt="<?php echo $this->params->get('sitename'); ?>">
</a>
<?php endif; ?>
<!-- Надпись в меню правее брэнда (отображается в мобильной версии) -->
<p class="navbar-text visible-xs-block hidden-sm, hidden-md, hidden-lg"><?php echo $this->params->get('headername'); ?></p>
</div>
<!--Меню-->
<div class="collapse navbar-collapse" id="topmenu">
<!--Подключаем меню динамическим способом-->
<jdoc:include type="modules" name="position-1" style="none" /> <!--Подключение модулей-->
<!--Модуль поиска-->
<?php if ($this->countModules('position-0')) : ?> <!--Проверка наличия модуля поиска-->
<!--Подключаем поиск к меню-->
<div class="col-sm-2 hidden-xs" id="search">
<jdoc:include type="modules" name="position-0" style="none" /> <!--Подключение модулея поиска-->
</div>
<?php endif; ?>
</div><!-- /.navbar-collapse -->
</div><!-- /.container-fluid -->
</nav><!-- /.navbar -->
</div><!-- /.row -->
<?php endif; ?>
<!--Слайдер-->
<!--<div class="row">-->
<?php if ($this->countModules('position-5')) : ?> <!--Проверка наличия модуля-->
<div class="row" id="slider"> <!--Присваиваем идентификатор для создания в CSS отступа контента от слайдера-->
<!--Слайдер-->
<div class="col-xs-12">
<jdoc:include type="modules" name="position-5" style="none" /> <!--Подключение модулей-->
</div>
</div>
<?php endif; ?>
<div class="row">
<!--Контент сайта-->
<?php if ($this->countModules('position-8')) : ?> <!--Проверка наличия модуля-->
<div class="col-md-3">
<!--Левый сайдбар-->
<!--<jdoc:include type="modules" name="position-8" style="xhtml" />--> <!--Подключение модулей-->
<jdoc:include type="modules" name="position-8" style="mystyle" /> <!--Подключение модулей, указываем стиль из файла "stolmaster\templates\stolmaster\html\modules.php"-->
</div>
<?php endif; ?>
<div class="<?php echo $span; ?>" id="content"> <!--Вывод ширины текстового блока из переменной $this-->
<div id="content-inner">
<!--Контент-->
<jdoc:include type="message" /> <!--Системные сообщения при регистрации и т.п. в блоке на сайте-->
<jdoc:include type="component" /> <!--Размещение компонентов Joomla в блоке на сайте-->
</div>
</div>
<?php if ($this->countModules('position-7')) : ?> <!--Проверка наличия модуля-->
<div class="col-md-3">
<!--Правый сайдбар-->
<jdoc:include type="modules" name="position-7" style="mystyle" /> <!--Подключение модулей, указываем стиль из файла "stolmaster\templates\stolmaster\html\modules.php"-->
</div>
<?php endif; ?>
</div>
</div>
<div class="container-fluid" id="footer"> <!--Футер, во всю ширину сайта-->
<div class="row">
<div class=".hidden-xs col-sm-2 col-xs-12" id="informer">
<p>
<!--Yandex.Metrika--> <!--Вывод счетчиков (информера), скрывающихся при отображении на мобильных устройствах (.hidden-xs)-->
<?php if ($this->params->get('metrika')) : ?>
<?php echo $this->params->get('metrika'); ?>
<?php endif; ?>
</p>
</div>
<div class="col-sm-9 col-xs-12"> <!--При отображении на мобильном устройстве - на всю ширину, при отображении на компьютере - оставшаяся область от счетчика-->
<!--Вывод нижнего меню сайта-->
<jdoc:include type="modules" name="position-9" style="none" /> <!--Подключение модулей-->
<!--Вывод футера-->
<p>
  Copyright © 2018-<?php echo date('Y'); ?>. <?php echo $sitename; ?>.
All Rights Reserved. <a target="_blank" href="https://opticod.ru/">Design by Sergey Mayorov</a>.
</p>
</div>
<div class="col-sm-1 col-xs-12" id=footertop> <!--При отображении на мобильном устройстве - на всю ширину, при отображении на компьютере - оставшаяся область от счетчика-->
<a href="#">
Наверх
</a>
</div>
</div>
</div>
</body>
</html>