diff --git a/README.md b/README.md index 534f851..1079ece 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,18 @@ - GitBucket: `https://niphredil.duckdns.org/git/fabio/tonitalia-theme.git` +## Documentazione + +- Guida operativa completa: [WIKI.md](WIKI.md) +- Download zip release: [releases/README.md](releases/README.md) + +## Versione attuale + +**1.0.11** — vedi `Version` in `style.css`. + ## Struttura - `front-page.php` — homepage a sezioni - `functions.php` — menu ancore, Customizer, asset - `assets/` — CSS e JS del child theme +- `template-parts/navigation/menu-toggle-button.php` — bottone hamburger (header fisso) diff --git a/WIKI.md b/WIKI.md new file mode 100644 index 0000000..5999dbe --- /dev/null +++ b/WIKI.md @@ -0,0 +1,255 @@ +# Wiki — Tema Tents Single Page (Child Twenty Seventeen) + +**Repository:** `https://niphredil.duckdns.org/git/fabio/tonitalia-theme.git` +**Cartella WordPress:** `wp-content/themes/tents-singlepage-child/` +**Nome tema:** Tents Single Page (Twenty Seventeen Child) +**Versione attuale:** 1.0.11 +**Parent obbligatorio:** Twenty Seventeen (`twentyseventeen`) + +--- + +## 1. Scopo del tema + +Il child theme trasforma il sito in un layout **single-page** sulla homepage: ogni voce di **primo livello** del menu principale che punta a una **pagina** diventa una **sezione** scrollabile con ancora (`#section-slug`). + +Le **pagine interne** (sottomenu o link diretti) mantengono il comportamento classico di WordPress con permalink normali. + +--- + +## 2. Requisiti + +| Requisito | Dettaglio | +|-----------|-----------| +| WordPress | 6.0+ consigliato | +| PHP | 8.0+ (allineato all’hosting) | +| Tema parent | **Twenty Seventeen** installato e attivo | +| Menu | Posizione tema `top` (Menu principale) configurata | + +--- + +## 3. Installazione e aggiornamento + +1. Caricare la cartella `tents-singlepage-child` in `wp-content/themes/`. +2. **Aspetto → Temi** → attivare **Tents Single Page (Twenty Seventeen Child)**. +3. Verificare che Twenty Seventeen sia presente (non disattivarlo). +4. Per aggiornamenti da Git: sovrascrivere la cartella del child theme e svuotare eventuale cache (plugin cache, Aruba, ecc.). + +--- + +## 4. Architettura file + +| File / cartella | Ruolo | +|-----------------|--------| +| `style.css` | Intestazione tema (Template: twentyseventeen) | +| `functions.php` | Asset, Customizer, menu ancore, helper sezioni | +| `front-page.php` | Template homepage: renderizza tutte le sezioni | +| `page.php` | Pagine interne con titolo stile homepage | +| `template-parts/section-generic.php` | Markup di ogni sezione homepage | +| `template-parts/navigation/navigation-top.php` | Menu superiore (override child) | +| `template-parts/navigation/menu-toggle-button.php` | Bottone hamburger menu (componente riutilizzabile) | +| `template-parts/page/content-page.php` | Contenuto pagine interne | +| `assets/css/singlepage.css` | Stili layout single-page, header fisso, sezioni | +| `assets/js/singlepage.js` | Scroll ancore, menu mobile, header fisso | + +--- + +## 5. Come funziona la homepage (single-page) + +### 5.1 Origine delle sezioni + +La funzione `tents_singlepage_get_sections()` legge il **menu nella posizione `top`**: + +- Considera solo voci di **primo livello** (`menu_item_parent = 0`). +- Solo voci che puntano a una **pagina** (`object = page`). +- Per ogni pagina crea una sezione con: + - **ID HTML:** `section-{slug-pagina}` (es. `section-chi-siamo`) + - **Titolo:** titolo della pagina + - **Contenuto:** contenuto editor della pagina (filtro `the_content`) + +### 5.2 Template `front-page.php` + +In homepage WordPress carica `front-page.php`, che in loop chiama `template-parts/section-generic.php` per ogni sezione. + +Se **nessuna sezione** è disponibile (menu vuoto o mal configurato), mostra un fallback con il contenuto pagina front-page standard. + +### 5.3 Sezione generica (`section-generic.php`) + +Ogni sezione può avere: + +- **Immagine di sfondo** da Customizer (per slug pagina) oppure immagine in evidenza della pagina. +- **Colori testo/sfondo** da Customizer (`section_{slug}_bg_color`, `section_{slug}_text_color`, ecc.). +- **Pulsanti stack** (fino a 3 CTA per sezione) configurabili nel Customizer. +- Tipografia titoli allineata al design Tents (classi CSS dedicate). + +--- + +## 6. Menu e navigazione + +### 6.1 Comportamento link + +Filtro `tents_singlepage_filter_nav_menu_link_attributes`: + +| Livello menu | Destinazione link | +|--------------|-------------------| +| **Primo livello** (pagina) | Sempre `https://sito.it/#section-{slug}` — anche da pagine interne | +| **Secondo livello e oltre** | Permalink normale della pagina (`get_permalink`) | + +Esempio struttura menu: + +``` +Chi siamo → /#section-chi-siamo (primo livello) +Progetti → /#section-progetti + └ Sotto-progetto A → /progetti/sotto-a/ (secondo livello) +Contatti → /#section-contatti +``` + +### 6.2 JavaScript (`singlepage.js`) + +- **Click su primo livello:** scroll animato alla sezione se si è già in homepage; altrimenti navigazione a `/#section-*` e scroll al caricamento. +- **Menu hamburger:** toggle classe `is-open` su `.singlepage-nav`; con header fisso attivo il toggle è anche nella barra superiore (`menu-toggle-button.php`). +- **Pannello mobile:** con header fisso, il menu collassabile usa la classe `singlepage-menu-container--mobile-panel`. +- **Header fisso:** calcolo altezza `--tents-fixed-header-height` per offset scroll corretto. +- **Hash in URL:** supporto `#section-slug` all’apertura pagina (deep link). + +### 6.3 Stili menu e cache + +- `singlepage.css`: colori menu responsive con header fisso (mobile/desktop). +- Fallback CSS inline in `functions.php` se **WP Fastest Cache** o regole globali del parent forzano testo bianco illeggibile sul menu mobile. + +### 6.4 Impostazione menu in WordPress + +1. **Aspetto → Menu** (o **Personalizza → Menu**). +2. Assegnare il menu alla posizione **Menu principale** / `top` (dipende dall’etichetta in Personalizza). +3. Creare voci di primo livello come **Collegamenti a: Pagina**. +4. Eventuali sottomenu come pagine figlie per contenuti “interni”. + +--- + +## 7. Personalizzazione (Customizer) + +**Aspetto → Personalizza** espone impostazioni aggiuntive del child theme. + +### 7.1 Header fisso + +Sezione dedicata (es. “Header fisso” / impostazioni `tents_singlepage_fixed_header`): + +- Abilitazione header fisso. +- Colori sfondo e testo barra. +- Logo (altezza massima). +- Due CTA opzionali (testo, URL, colori) — es. Dona / Contatti. +- Variabili CSS inline: `--tents-fixed-header-*`. + +### 7.2 Immagini e colori per sezione + +Per **ogni pagina** usata come sezione homepage, il Customizer registra dinamicamente: + +- Immagine di sfondo sezione. +- Colore sfondo / testo. +- Opacità overlay. +- Pulsanti stack (etichetta, URL, stile). + +Gli slug delle impostazioni seguono il nome slug della pagina WordPress. + +### 7.3 Social + +Sezione **Social** nel Customizer: + +- URL Facebook, Instagram, YouTube (campi URL). +- Usati nel markup del tema dove previsto. + +### 7.4 Header image Twenty Seventeen + +Il child normalizza URL asset locali (`tents_singlepage_normalize_*`) per evitare problemi con `localhost` vs produzione dopo migrazione. + +--- + +## 8. Pagine interne + +`page.php` + `content-page.php`: + +- Titoli con classe `tents-home-title-typography` (stessa tipografia titoli sezioni homepage, colori da tema). +- Non usano il layout a sezioni scroll; sono pagine classiche. + +Utile per: privacy policy, iscrizione socio (shortcode plugin), articoli lunghi, sottopagine del menu. + +--- + +## 9. Asset e stili + +- Il child **ricarica** lo stylesheet del parent da `get_template_directory_uri()` (evita path errati del child). +- `singlepage.css` gestisce: sezioni full-width, contrasto testo, menu responsive, header fisso. +- Versioning asset tramite `filemtime` per cache busting in sviluppo. + +--- + +## 10. Configurazione consigliata (checklist) + +- [ ] Twenty Seventeen installato +- [ ] Child theme attivo +- [ ] Homepage impostata: **Impostazioni → Lettura → Una pagina statica** (la pagina front può essere qualsiasi; il template `front-page.php` ha priorità) +- [ ] Menu `top` con voci primo livello = pagine +- [ ] Slug pagine chiari (generano ancore leggibili) +- [ ] Customizer: colori/immagini per sezione principali +- [ ] Test da mobile: menu hamburger + scroll ancore +- [ ] Test da pagina interna: click menu primo livello → torna a homepage sulla sezione giusta + +--- + +## 11. Risoluzione problemi + +| Problema | Possibile causa | Soluzione | +|----------|-----------------|-----------| +| Homepage senza sezioni | Menu non assegnato a `top` o voci non sono “Pagina” | Riconfigurare menu | +| Click menu non scrolla | Link non è `#section-*` | Verificare che la voce sia primo livello + pagina | +| Colori titoli pagine interne diversi | Normale: parent usa stili diversi | Child applica `tents-home-title-typography` in `content-page.php` | +| Immagini rotte dopo migrazione | URL assoluti localhost | Search-replace DB o filtri normalize nel tema | +| Header copre contenuto | Header fisso attivo | JS imposta offset; verificare `has-tents-fixed-header` su body | +| Menu mobile testo bianco su sfondo chiaro | Cache CSS / parent Twenty Seventeen | Aggiornare a v1.0.11+; purge WP Fastest Cache | + +--- + +## 12. Repository Git e release + +```bash +cd wp-content/themes/tents-singlepage-child +git pull origin master +git add . +git commit -m "v1.0.x: descrizione" +git push origin master +``` + +Pacchetti zip in `releases/tents-singlepage-child-X.Y.Z.zip` (tag Git `vX.Y.Z`). + +**Download ultima release (1.0.11):** +`https://niphredil.duckdns.org/git/fabio/tonitalia-theme/raw/v1.0.11/releases/tents-singlepage-child-1.0.11.zip` + +Generazione zip dal progetto sito: `./deploy/build-theme-zip.sh` (legge la versione da `style.css`). + +**Importante:** lo zip deve contenere la cartella `tents-singlepage-child/` come radice. + +### Changelog sintetico + +| Versione | Novità principali | +|----------|-------------------| +| 1.0.11 | Menu toggle in header fisso, pannello mobile, fix colori menu con cache | +| 1.0.0 | Release iniziale single-page, header fisso, Customizer sezioni | + +--- + +## 13. Sviluppo locale + +**Non includere** nel repo del tema: l’intero sito WordPress, plugin, upload. + +--- + +## 14. Relazione con altri componenti + +- **Plugin TON Italia Registration:** non dipende dal tema; inserire shortcode `[ton_registration_form]` in una **pagina** (es. voce menu secondo livello o pagina dedicata). +- **Deploy hosting:** pacchetto completo sito separato; il tema si aggiorna via Git o copia FTP della sola cartella child. + +--- + +## 15. Crediti + +- Author: Fabio Arrigoni +- Basato su Twenty Seventeen (WordPress.org) diff --git a/assets/css/singlepage.css b/assets/css/singlepage.css index 088cfb0..3865a7a 100644 --- a/assets/css/singlepage.css +++ b/assets/css/singlepage.css @@ -362,9 +362,22 @@ display: flex; align-items: center; justify-content: flex-end; + gap: 8px; min-height: 36px; } +.tents-fixed-header__menu-toggle { + display: none; + flex-shrink: 0; + color: var(--tents-fixed-header-text, #ffffff); +} + +.tents-fixed-header__menu-toggle .icon { + fill: currentColor; + width: 24px; + height: 24px; +} + .tents-fixed-header__brand { display: flex; align-self: center; @@ -489,7 +502,7 @@ body.has-tents-fixed-header .singlepage-menu-container { max-width: 1180px; margin: 0 auto; - padding: 0 20px 10px; + padding: 0 20px 2px; border-top: 1px solid rgba(0, 0, 0, 0.08); justify-content: center; } @@ -500,21 +513,20 @@ justify-content: center; } -body.has-tents-fixed-header .singlepage-menu-container .menu > li > a, -body.has-tents-fixed-header .navigation-top .singlepage-menu-container .menu > li > a { - color: var(--tents-fixed-header-text, #ffffff); -} +/* Desktop: voci menu bianche sull'header verde. Mai su mobile. */ +@media (min-width: 783px) { + body.has-tents-fixed-header .singlepage-nav:not(.is-open) .singlepage-menu-container .menu > li > a, + body.has-tents-fixed-header .navigation-top .singlepage-nav:not(.is-open) .singlepage-menu-container .menu > li > a { + color: var(--tents-fixed-header-text, #ffffff); + padding: 0.35em 1.25em 0.15em; + } -body.has-tents-fixed-header .singlepage-menu-container .sub-menu a, -body.has-tents-fixed-header .navigation-top .singlepage-menu-container .sub-menu a { - color: #222222; -} - -body.has-tents-fixed-header .singlepage-menu-container .sub-menu li:hover > a, -body.has-tents-fixed-header .singlepage-menu-container .sub-menu li.focus > a, -body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:hover, -body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:focus { - color: #ffffff; + body.has-tents-fixed-header .singlepage-menu-container .sub-menu li:hover > a, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu li.focus > a, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:hover, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:focus { + color: #ffffff; + } } @media (max-width: 600px) { @@ -540,6 +552,107 @@ body.admin-bar.has-tents-fixed-header .navigation-top.site-navigation-fixed { top: 46px; } + + .main-navigation a { + display: block; + padding: 0.5em; + text-decoration: none; + } + + /* Pannello hamburger: testo scuro (no --tents-fixed-header-text). */ + body.has-tents-fixed-header .singlepage-menu-container .menu > li > a, + body.has-tents-fixed-header .navigation-top .singlepage-menu-container .menu > li > a, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu a, + body.has-tents-fixed-header .navigation-top .singlepage-menu-container .sub-menu a, + body.has-tents-fixed-header .singlepage-menu-container .dropdown-toggle { + color: #222222; + text-decoration-color: #222222; + } + + body.has-tents-fixed-header .singlepage-menu-container .menu > li > a:hover, + body.has-tents-fixed-header .singlepage-menu-container .menu > li > a:focus, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:hover, + body.has-tents-fixed-header .singlepage-menu-container .sub-menu a:focus { + color: #767676; + text-decoration-color: #767676; + } + + .tents-fixed-header__inner { + padding: 8px 16px; + } + + .tents-fixed-header__logo { + max-width: min(320px, 82vw); + } + + .tents-fixed-header__right { + gap: 8px; + width: 100%; + } + + .tents-fixed-header__left { + justify-content: center; + } + + .tents-fixed-header__social-label { + display: none; + } + + .tents-fixed-header__menu-toggle { + display: inline-flex; + align-items: center; + justify-content: center; + min-width: 44px; + min-height: 44px; + padding: 0.5em; + } + + .tents-fixed-header__cta-row { + gap: 10px; + } + + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel { + display: none; + position: relative; + z-index: 1001; + width: 100%; + max-width: none; + margin: 0; + padding: 0; + color: #222222; + background: #ffffff; + border-top: 1px solid rgba(0, 0, 0, 0.08); + } + + body.has-tents-fixed-header .singlepage-nav.is-open .singlepage-menu-container--mobile-panel { + display: block; + } + + body.has-tents-fixed-header .js .singlepage-nav.is-open .singlepage-menu-container--mobile-panel .menu, + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel .menu { + display: block; + width: 100%; + color: #222222; + background: #ffffff; + } + + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel .menu > li { + border-bottom: 1px solid rgba(0, 0, 0, 0.08); + } + + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel .menu > li > a, + body.has-tents-fixed-header .navigation-top .singlepage-menu-container--mobile-panel .menu > li > a { + display: flex; + align-items: center; + min-height: 44px; + box-sizing: border-box; + } + + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel .menu > li > a .icon, + body.has-tents-fixed-header .singlepage-menu-container--mobile-panel .dropdown-toggle .icon { + color: #222222; + fill: currentColor; + } } @media (max-width: 900px) { @@ -559,44 +672,30 @@ .tents-fixed-header__left { grid-area: left; justify-self: center; + width: 100%; } .tents-fixed-header__right { grid-area: right; justify-self: center; align-items: center; - } -} - -@media (max-width: 767px) { - .tents-fixed-header__inner { - padding: 8px 16px; + width: 100%; } - .tents-fixed-header__logo { - max-width: min(320px, 82vw); + .tents-fixed-header__cta-row { + justify-content: center; + flex-wrap: wrap; + width: 100%; } - .tents-fixed-header__right { - gap: 8px; - } - - .tents-fixed-header__social-label, - .tents-fixed-header__cta--secondary { - display: none; - } - - body.has-tents-fixed-header .singlepage-menu-container { - display: none; - padding: 0 16px 14px; - } - - body.has-tents-fixed-header .singlepage-nav.is-open .singlepage-menu-container { - display: block; - } - - body.has-tents-fixed-header .singlepage-menu-container .menu { - display: block; + .tents-fixed-header__cta { + padding: 14px 28px; + min-height: 44px; + font-size: 0.75rem; + white-space: normal; + text-align: center; + max-width: 100%; + box-sizing: border-box; } } diff --git a/assets/js/singlepage.js b/assets/js/singlepage.js index 53a2bc3..9b88b0a 100644 --- a/assets/js/singlepage.js +++ b/assets/js/singlepage.js @@ -1,8 +1,6 @@ (function ($) { $(function () { - // Hamburger menu toggle (works on all breakpoints) per il menu ad ancore. - var $nav = $('.singlepage-nav'); - var $toggle = $('.singlepage-menu-toggle'); + var $nav = $('.singlepage-nav'); function updateFixedHeaderHeight() { if (!$('body').hasClass('has-tents-fixed-header')) { @@ -16,6 +14,20 @@ document.documentElement.style.setProperty('--tents-fixed-header-height', height + 'px'); } + function setMenuOpen(isOpen) { + $nav.toggleClass('is-open', isOpen); + $nav.find('.singlepage-menu-toggle').attr('aria-expanded', isOpen ? 'true' : 'false'); + updateFixedHeaderHeight(); + } + + function closeMenu() { + setMenuOpen(false); + } + + function isMobileMenuViewport() { + return window.matchMedia('(max-width: 782px)').matches; + } + updateFixedHeaderHeight(); $(window).on('load resize orientationchange', updateFixedHeaderHeight); @@ -23,11 +35,32 @@ $('.navigation-top').addClass('site-navigation-fixed'); } - $toggle.on('click', function () { - var expanded = $(this).attr('aria-expanded') === 'true'; - $(this).attr('aria-expanded', expanded ? 'false' : 'true'); - $nav.toggleClass('is-open'); - updateFixedHeaderHeight(); + $nav.on('click', '.singlepage-menu-toggle', function () { + setMenuOpen(!$nav.hasClass('is-open')); + }); + + $('#top-menu a').on('click', function () { + if (isMobileMenuViewport()) { + closeMenu(); + } + }); + + $(document).on('keydown', function (e) { + if (e.key === 'Escape' && $nav.hasClass('is-open')) { + closeMenu(); + } + }); + + $(document).on('click', function (e) { + if (!$nav.hasClass('is-open') || !isMobileMenuViewport()) { + return; + } + + if ($(e.target).closest('.singlepage-nav').length) { + return; + } + + closeMenu(); }); function getSectionHashFromHref(href) { @@ -69,7 +102,6 @@ return true; } - // Primo livello: sempre ancore sezione in homepage (href assoluto o relativo #section-*). $('#top-menu > li > a').on('click', function (e) { var sectionHash = getSectionHashFromHref(this.getAttribute('href')); @@ -77,7 +109,6 @@ return; } - // Su pagine interne: lascia navigare a /#section-* (scroll dopo il load). if (!$('body').hasClass('home')) { return; } @@ -91,7 +122,6 @@ } }); - // Arrivo dalla home con hash (es. da una pagina interna) o refresh con #section-*. function scrollToSectionHashOnLoad() { var sectionHash = getSectionHashFromHref(window.location.hash); @@ -108,4 +138,3 @@ $(window).on('load', scrollToSectionHashOnLoad); }); })(jQuery); - diff --git a/functions.php b/functions.php index 48d6e2f..3313c38 100644 --- a/functions.php +++ b/functions.php @@ -49,6 +49,12 @@ ); wp_add_inline_style( 'tents-singlepage-child-singlepage', $fixed_header_css ); + // Fallback se WP Fastest Cache serve ancora regole globali bianche sul menu. + wp_add_inline_style( + 'tents-singlepage-child-singlepage', + '@media (max-width:782px){body.has-tents-fixed-header .singlepage-menu-container .menu>li>a,body.has-tents-fixed-header .navigation-top .singlepage-menu-container .menu>li>a{color:#222!important;-webkit-text-fill-color:#222!important;text-decoration-color:#222!important}}@media (min-width:783px){body.has-tents-fixed-header .singlepage-nav:not(.is-open) .singlepage-menu-container .menu>li>a,body.has-tents-fixed-header .navigation-top .singlepage-nav:not(.is-open) .singlepage-menu-container .menu>li>a{color:var(--tents-fixed-header-text,#fff)!important}}' + ); + // JS for smooth scrolling and menu behavior. wp_enqueue_script( 'tents-singlepage-child-singlepage', diff --git a/releases/README.md b/releases/README.md new file mode 100644 index 0000000..83acbd0 --- /dev/null +++ b/releases/README.md @@ -0,0 +1,12 @@ +# Pacchetti WordPress + +Zip pronti per **Aspetto → Temi → Aggiungi nuovo → Carica tema** (struttura `tents-singlepage-child/`). + +| Versione | File | Tag Git | +|----------|------|---------| +| **1.0.11** | [tents-singlepage-child-1.0.11.zip](https://niphredil.duckdns.org/git/fabio/tonitalia-theme/raw/v1.0.11/releases/tents-singlepage-child-1.0.11.zip) | `v1.0.11` | +| 1.0.0 | [tents-singlepage-child-1.0.0.zip](https://niphredil.duckdns.org/git/fabio/tonitalia-theme/raw/v1.0.0/releases/tents-singlepage-child-1.0.0.zip) | `v1.0.0` | + +Documentazione completa: [WIKI.md](../WIKI.md) (o wiki GitBucket del repository). + +Per generare un nuovo zip dal progetto sito: `deploy/build-theme-zip.sh` nella root di tents-of-nations, poi copiare in `releases/` e creare tag `vX.Y.Z`. diff --git a/releases/tents-singlepage-child-1.0.11.zip b/releases/tents-singlepage-child-1.0.11.zip new file mode 100644 index 0000000..9710748 --- /dev/null +++ b/releases/tents-singlepage-child-1.0.11.zip Binary files differ diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000..eb5612b --- /dev/null +++ b/screenshot.png Binary files differ diff --git a/style.css b/style.css index 9f3a9c0..ecb4013 100644 --- a/style.css +++ b/style.css @@ -5,6 +5,6 @@ Author: Fabio Arrigoni Template: twentyseventeen Text Domain: tents-singlepage-child - Version: 1.0.0 + Version: 1.0.11 */ diff --git a/template-parts/navigation/menu-toggle-button.php b/template-parts/navigation/menu-toggle-button.php new file mode 100644 index 0000000..bf5ad08 --- /dev/null +++ b/template-parts/navigation/menu-toggle-button.php @@ -0,0 +1,21 @@ + + diff --git a/template-parts/navigation/navigation-top.php b/template-parts/navigation/navigation-top.php index 28f5055..7e4df30 100644 --- a/template-parts/navigation/navigation-top.php +++ b/template-parts/navigation/navigation-top.php @@ -63,6 +63,15 @@ + 'tents-fixed-header__menu-toggle', + ) + ); + ?> @@ -116,19 +125,10 @@ - - + -