Menu
CoddyTech

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.

challenge icon

Wyzwanie

Łatwy

Nadaj każdej stronie własny tytuł.

  1. W pliku base.html umieść tekst tytułu w bloku o nazwie title, którego domyślną wartością będzie Corner Café.
  2. W pliku drinks.html ustaw 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>
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy Django

Poćwicz samodzielnie: Edytor online Django