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 so viele Blöcke enthalten, wie er benötigt, 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 Stadtbibliothek bei.

challenge icon

Aufgabe

Einfach

Gib jeder Seite einen eigenen Titel.

  1. Mach in base.html den Titeltext zu einem Block namens title, mit Corner Café als Standardwert.
  2. Gib in drinks.html der Seite /drinks/ den Titel Our Drinks | Corner Café. Die Startseite behält den Standardwert.

Öffne /drinks/: In der Titelleiste steht Our Drinks | Corner Café.

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