116 lines
5.4 KiB
PHP
116 lines
5.4 KiB
PHP
<?php
|
||
/**
|
||
* AegisOne Engineering — Общий шаблон <head> и <header> для публичных страниц
|
||
*
|
||
* Подключается после установки переменных:
|
||
* $pageKey — ключ из массива $SEO
|
||
* $canonical — канонический URL (с ведущим слешем, напр. /audit/)
|
||
*
|
||
* Дополнительно (опционально):
|
||
* $robots — значение <meta name="robots"> (по умолчанию не выводится)
|
||
*
|
||
* Стек:
|
||
* config.php → seo.php → form-handler.php → header.php → контент → footer.php
|
||
*/
|
||
?>
|
||
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title><?= $SEO[$pageKey]['title'] ?></title>
|
||
<meta name="description" content="<?= $SEO[$pageKey]['description'] ?>">
|
||
<meta name="keywords" content="<?= $SEO[$pageKey]['keywords'] ?>">
|
||
<link rel="canonical" href="https://<?= $_SERVER['HTTP_HOST'] ?><?= $canonical ?? '/' ?>">
|
||
<?php if (!empty($robots)): ?>
|
||
<meta name="robots" content="<?= $robots ?>">
|
||
<?php endif; ?>
|
||
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.ico">
|
||
<link rel="icon" type="image/png" sizes="16x16" href="/assets/img/favicon-16x16.png">
|
||
<link rel="icon" type="image/png" sizes="32x32" href="/assets/img/favicon-32x32.png">
|
||
<link rel="apple-touch-icon" href="/assets/img/apple-touch-icon.png">
|
||
<link rel="manifest" href="/site.webmanifest">
|
||
<meta name="msapplication-TileImage" content="/assets/img/android-chrome-192x192.png">
|
||
<link rel="stylesheet" href="/style.php">
|
||
<script>
|
||
(function(){
|
||
var t=localStorage.getItem('theme')||'system';
|
||
var d=t==='system'?(window.matchMedia('(prefers-color-scheme: dark)').matches?'dark':'light'):t;
|
||
document.documentElement.setAttribute('data-theme',d);
|
||
})();
|
||
</script>
|
||
<?php if (file_exists(__DIR__ . '/analytics.php')) require __DIR__ . '/analytics.php'; ?>
|
||
<script type="application/ld+json">
|
||
{
|
||
"@context": "https://schema.org",
|
||
"@type": "Organization",
|
||
"name": "<?= SITE_LEGAL_NAME ?>",
|
||
"description": "Инженерные решения для безопасности бизнеса",
|
||
"url": "https://<?= SITE_DOMAIN ?>",
|
||
"logo": "https://<?= SITE_DOMAIN ?>/logo.php",
|
||
"telephone": "<?= PHONE_MAIN ?>",
|
||
"email": "<?= SITE_MAIL ?>",
|
||
"contactPoint": {
|
||
"@type": "ContactPoint",
|
||
"telephone": "<?= PHONE_MAIN ?>",
|
||
"contactType": "sales",
|
||
"availableLanguage": ["Russian"]
|
||
},
|
||
"address": {
|
||
"@type": "PostalAddress",
|
||
"addressLocality": "Краснодар",
|
||
"addressRegion": "Краснодарский край",
|
||
"postalCode": "350072",
|
||
"streetAddress": "ул. Московская, д. 81/1, пом. 25"
|
||
}
|
||
}
|
||
</script>
|
||
</head>
|
||
<body>
|
||
<?php if (file_exists(__DIR__ . '/analytics-body.php')) require __DIR__ . '/analytics-body.php'; ?>
|
||
<div class="cookie-banner" id="cookie-banner">
|
||
<div class="container cookie-banner__inner">
|
||
<p>Мы используем cookie-файлы. Продолжая использовать сайт, вы соглашаетесь с <a href="/politica.php">политикой обработки персональных данных</a>.</p>
|
||
<button class="btn" id="cookie-accept">Принять</button>
|
||
</div>
|
||
</div>
|
||
|
||
<header class="header">
|
||
<div class="container header__inner">
|
||
<div class="header__logo">
|
||
<a href="/"><img src="/logo.php" alt="<?= SITE_NAME ?>"></a>
|
||
</div>
|
||
<nav class="header__nav">
|
||
<ul class="header__menu">
|
||
<?php if ($pageKey === 'main'): ?>
|
||
<li><a href="#problems">Проблемы</a></li>
|
||
<li><a href="#services">Услуги</a></li>
|
||
<li><a href="#about">О нас</a></li>
|
||
<li><a href="#cases">Кейсы</a></li>
|
||
<li><a href="#faq">Вопросы</a></li>
|
||
<li><a href="#contacts">Контакты</a></li>
|
||
<?php else: ?>
|
||
<li><a href="/#services">Услуги</a></li>
|
||
<li><a href="/#about">О нас</a></li>
|
||
<li><a href="/#cases">Кейсы</a></li>
|
||
<li><a href="/blog/">Блог</a></li>
|
||
<li><a href="#faq">Вопросы</a></li>
|
||
<li><a href="#contacts">Контакты</a></li>
|
||
<?php endif; ?>
|
||
</ul>
|
||
</nav>
|
||
<div class="header__phone">
|
||
<a href="tel:+<?= PHONE_MAIN_LINK ?>"><?= PHONE_MAIN ?></a>
|
||
</div>
|
||
<div class="theme-switcher" id="theme-switcher" title="Сменить тему оформления">
|
||
<button class="theme-switcher__btn" id="theme-btn" aria-label="Переключить тему">
|
||
<span class="theme-switcher__icon" id="theme-icon"></span>
|
||
</button>
|
||
<div class="theme-switcher__tooltip" id="theme-tooltip"></div>
|
||
</div>
|
||
<button class="burger" id="burger">
|
||
<span></span><span></span><span></span>
|
||
</button>
|
||
</div>
|
||
</header>
|