Tytuł dla każdej strony
Część sekcji Podstawy Django ścieżki Django w Coddy. Lekcja 18 z 23.
Ponieważ /drinks/ rozszerza base.html, jego tytuł brzmi Corner Café, tak jak na stronie głównej. Blok może to zmienić, ponieważ może zawierać domyślną treść. Strona, która wypełnia blok, zastępuje domyślną treść; strona, która pomija blok, zachowuje ją.
<h1>{% block heading %}City Library{% endblock %}</h1>
<article>{% block body %}{% endblock %}</article>Szablon może mieć tyle bloków, ile potrzebuje, a każdy z nich ma własną nazwę. Ta strona wypełnia oba:
{% extends "library/base.html" %}
{% block heading %}Opening Times{% endblock %}
{% block body %}<p>Until 20:00.</p>{% endblock %}Strona, która wypełnia tylko body, zachowuje nagłówek City Library.
Wyzwanie
ŁatwyNadaj każdej stronie własny tytuł.
- W pliku
base.htmlumieść tekst tytułu w bloku o nazwietitle, którego domyślną wartością będzieCorner Café. - W pliku
drinks.htmlustaw dla strony/drinks/tytułOur Drinks | Corner Café. Strona główna zachowuje tytuł domyślny.
Otwórz stronę /drinks/: na pasku tytułu widnieje Our Drinks | Corner Café.
Spróbuj swoich sił
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Corner Café</title>
</head>
<body>
<nav>
<a href="{% url 'menu:home' %}">Home</a>
<a href="{% url 'menu:drinks' %}">Drinks</a>
<a href="{% url 'menu:about' %}">About</a>
</nav>
<main>
{% block content %}{% endblock %}
</main>
</body>
</html>
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy Django
4Układy i pliki statyczne
Dziedziczenie szablonówTytuł dla każdej stronyPoćwicz samodzielnie: Edytor online Django