Menu
CoddyTech

Ein Titel für jede Seite

Teil des Abschnitts Django-Grundlagen der Django-Journey von Coddy. Lektion 18 von 23.

Da /drinks/ base.html erweitert, lautet der Titel Corner Café, wie auf der Startseite. Ein Block kann das ändern, denn ein Block kann Standardinhalt enthalten. Eine Seite, die den Block füllt, ersetzt den Standardinhalt; eine Seite, die ihn auslässt, behält ihn bei.

<h1>{% block heading %}City Library{% endblock %}</h1>
<article>{% block body %}{% endblock %}</article>

Ein Rahmen kann beliebig viele Blöcke enthalten, jeder mit seinem eigenen Namen. Diese Seite füllt beide:

{% extends "library/base.html" %}

{% block heading %}Opening Times{% endblock %}
{% block body %}<p>Until 20:00.</p>{% endblock %}

Eine Seite, die nur body füllt, behält die Überschrift City Library bei.

challenge icon

Aufgabe

Einfach
  • Mache in base.html den Titeltext zu einem Block namens title, dessen Standardwert Corner Café ist.
  • Gib /drinks/ den Titel Our Drinks | Corner Café. Die Startseite behält den Standardwert.

Drücke auf Ausführen: Die Titelleiste der Website zeigt auf /drinks/ den Titel Our Drinks | Corner Café an.

Probier es selbst

<!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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Django-Grundlagen

Übe selbstständig: Django-Playground