Add initial HTML template for MojeGS1 application with Cookiebot and Google Analytics integration

This commit is contained in:
2026-02-24 23:32:19 +01:00
parent 18d0019c28
commit 12f0c262c8
67 changed files with 50193 additions and 230 deletions

View File

@@ -12,6 +12,8 @@
</head>
<body>
<?php $currentMenu = (string) ($activeMenu ?? ''); ?>
<?php $marketplaceMenuIntegrations = is_array($marketplaceIntegrations ?? null) ? $marketplaceIntegrations : []; ?>
<?php $isMarketplaceMenu = $currentMenu === 'marketplace'; ?>
<div class="app-shell">
<aside class="sidebar">
<div class="sidebar__brand"><?= $e($t('brand.name_prefix')) ?><strong><?= $e($t('brand.name_suffix')) ?></strong></div>
@@ -26,6 +28,24 @@
<a class="sidebar__link<?= $currentMenu === 'products' ? ' is-active' : '' ?>" href="/products">
<?= $e($t('navigation.products')) ?>
</a>
<details class="sidebar__group<?= $isMarketplaceMenu ? ' is-active' : '' ?>"<?= $isMarketplaceMenu ? ' open' : '' ?>>
<summary class="sidebar__group-toggle"><?= $e($t('navigation.marketplace')) ?></summary>
<div class="sidebar__group-links">
<a class="sidebar__sublink<?= $isMarketplaceMenu && (int) ($selectedMarketplaceIntegrationId ?? 0) === 0 ? ' is-active' : '' ?>" href="/marketplace">
<?= $e($t('marketplace.integrations_title')) ?>
</a>
<?php foreach ($marketplaceMenuIntegrations as $integration): ?>
<?php $integrationId = (int) ($integration['id'] ?? 0); ?>
<?php if ($integrationId <= 0) continue; ?>
<a class="sidebar__sublink<?= ($isMarketplaceMenu && (int) ($selectedMarketplaceIntegrationId ?? 0) === $integrationId) ? ' is-active' : '' ?>" href="/marketplace/<?= $e((string) $integrationId) ?>">
<?= $e((string) ($integration['name'] ?? ('#' . $integrationId))) ?>
</a>
<?php endforeach; ?>
</div>
</details>
<a class="sidebar__link<?= $currentMenu === 'cron' ? ' is-active' : '' ?>" href="/settings/cron">
<?= $e($t('navigation.cron')) ?>
</a>
<a class="sidebar__link<?= $currentMenu === 'settings' ? ' is-active' : '' ?>" href="/settings/integrations/shoppro">
<?= $e($t('navigation.settings')) ?>
</a>