Jak zapsat Navbar v šabloně

AiRi
30. říj 2021 19:35 - 30. říj 2021 19:41 #145105
Vytvářím šablonu pro Joomla 4 od nuly.

Potřeboval bych poradit jak správně zapsat kód pro Navbar.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
30. říj 2021 21:21 - 30. říj 2021 21:25 #145106
Stáhněte si prosím T4 framework a šablonu T4 Blank Template Bs5 zdarma od Joomlartu:
www.joomlart.com/member/downloads/joomlart/t4/t4-framework

a prozkoumejte kód pro umístění navbaru - měl by být součástí nějakého sublayoutu ve složce template.

Nebo prozkoumejte defaultní šablonu od Joomla - Cassiopeu.

Obecně by se dalo říct že v šabloně vytvoříte pozici navbar a do ní načtete modul.
A v administraci pak do této pozice umístíte modul menu se základním menu.
A do scss souboru umístíte např. kódy z bootstrap 5 pro navbar.

A nezapomeňte na mobilní verzi, na hamburger, na skip pro výběr pomocí klávesnice (podmínka přístupnosti podle EU nařízení).

Tyto obecné informace by měly stačit aby jste si správně vyhledal v dokumentaci Joomla.org nebo na google a sám si vyzkoušel nabízené postupy a kódy.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
30. říj 2021 21:32 #145108

Doporučuji prostudovat getbootstrap.com/docs/5.0/components/navbar/


Františku,

tak snad do šablony nebude dávat celý kód z bootstrapu, ale jen načte pozici modulu ne?
Viz. kód z default ní šablony od Joomla - Cassiopea:
<?php if ($this->countModules('menu', true) : ?>
<div class="grid-child container-nav">
	<?php if ($this->countModules('menu', true)) : ?>
		<jdoc:include type="modules" name="menu" style="none" />
	<?php endif; ?>
</div>
<?php endif; ?>

Výsledný boostrap 5, pak už jen generuje šablona modulu menu.

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Linelabcz
30. říj 2021 21:43 - 30. říj 2021 21:45 #145109
Rudo, nevím...
Ptá se "jak správně zapsat kód". Pokud uživatel plánuje vytvářet šablonu pro Joomla 4, což píše, a používá Bootstrap 5, což je nejrozumnější možnost, pak bude fajn, když si něco nastuduje.

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.

Odpověď od Rudolf
30. říj 2021 21:47 #145110
No jasně,

studium nikdy neuškodí :)

MiniJoomla! - www.minijoomla.org - eshop s rozšířením Joomla/VM
Email Manager - aplikace na správu šablon emailů pro VirtueMart
Easy Feeder - aplikace na generování XML/CSV feedů a napojení na ERP pro VM
PragueClassicconcert - portál pro prodej vstupenek na systému Joomla

Pro možnost přispívání do fóra je nutné: Přihlásit se nebo Vytvořit účet.