Saltar a contenido

Adaptar las plantillas con herencia

Para este ejercicio deberás adaptar las plantillas about, portfolio y contact para que extiendan de base. También te reto a crear un nuevo bloque llamado title a través del cual debes lograr que cambie el título en cada página dentro de la etiqueta <title>. Las páginas deberán tener el título siguiendo este patrón:

  • Portada | Mi Web Personal
  • Acerca de | Mi Web Personal
  • Portafolio | Mi Web Personal
  • Contacto | Mi Web Personal

Solución

core/templates/core/base.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>{% block title %}{% endblock %} | Mi Web Personal</title>
</head>
<body>
    <h1>Mi Web Personal</h1>
    <ul>
        <li><a href="/">Portada</a></li>
        <li><a href="/about/">Acerca de</a></li>
        <li><a href="/portfolio/">Portafolio</a></li>
        <li><a href="/contact/">Contacto</a></li>
    </ul>

    {% block content %}{% endblock %}

</body>
</html>

core/templates/core/portada.html

{% extends 'core/base.html' %}

{% block title %}Portada{% endblock %}

{% block content %}
    <h2>Mi Web Personal</h2>
    <p>Bienvenidos.</p>
{% endblock %}

core/templates/core/about.html

{% extends 'core/base.html' %}

{% block title %}Acerca de{% endblock %}

{% block content %}
    <h2>Acerca de</h2>
    <p>Me llamo Héctor y me encanta Django!</p>
{% endblock %}

core/templates/core/portfolio.html

{% extends 'core/base.html' %}

{% block title %}Portafolio{% endblock %}

{% block content %}
    <h2>Portafolio</h2>
    <p>Algunos de mis trabajos.</p>
{% endblock %}

core/templates/core/contact.html

{% extends 'core/base.html' %}

{% block title %}Contacto{% endblock %}

{% block content %}
    <h2>Contacto</h2>
    <p>Aquí os dejo mi email y mis redes sociales:</p>

    <ul>
        <li><a href="mailto:hola@hektorprofe.net">Email</a></li>
        <li><a href="https://github.com/hcosta">Github</a></li>
        <li><a href="https://youtube.com">Youtube</a></li>
    </ul>
{% endblock %}

Última edición: 25 de Octubre de 2018