logo Czechitas HTML a CSS 2

Dynamický název stránky

Bývá zvykem v názvu stránky zahrnout i označení aktuální podstránky. Například z HTML a CSS 2 udělat Dynamický název stránky | HTML a CSS 2. Není však žádné pravidlo, jestli oddělovač má být právě |, - nebo dokonce . Stejně tak nikde není stanoveno, jestli hlavní název webu vždy musí být přítomen nebo jestli nemůže být první takto HTML a CSS 2 - Dynamický název stránky.

Nadpis pro všechny stránky stejný

základní nadpis

Nadpis s názvem podstránky

rozšířený nadpis

Využití

Úprava šablony

Na webu s větším počtem stránek může zjednodušit údržbu úprava základního layoutu. Předpokládejme, že každá podstránka, u které chceme rozšířený nadpis má nastavenou proměnnou nadpis. Šablona by pak mohla vypadat takto:

layouty/zakladni.njk

<title>{% if nadpis %}{{ nadpis }} | {% endif %}HTML a CSS 2</title>

Pokud má stránka nadpis, použije se a přidá se za něj |.

podstranka.njk

---
layout: zakladni
nadpis: Dynamický název stránky
---

<h2></h2>
<p></p>

Nadpis můžeme předat přes data ve Front Matter podle ukázky výše nebo pomocí JSON souboru.

Výsledné HTML pak bude vypadat takto:

podstranka/index.html

<title>Dynamický název stránky | HTML a CSS 2</title>

Úkol na teď

Bonus