Une page d’atterrissage, un formulaire de contact, une grille de portfolio — parfois une page mérite une mise en page dont aucune autre n’a besoin. Ajoutez un gabarit nommé page-<slug>.html, où <slug> est le slug de cette page dans la langue principale, et FolioPress l’utilise pour cette page dans toutes les langues. Supprimez le fichier et la page revient discrètement à page.html.
{# templates/page-about.html #} {% extends "base.html" %} {% block content %} <section class="about"> <img src="{{ page.poster_image_url }}" alt=""> <h1>{{ page.title }}</h1> {{ page.content | safe }} </section> {% endblock %}
La page qu’un administrateur désigne comme page du formulaire de contact reçoit un petit supplément : is_contact_page est vrai, contact_form_action indique où le formulaire doit envoyer, et contact_guard_token / contact_honeypot_field sont deux champs cachés qui tiennent les robots à l’écart. Après un envoi, contact_status vous dit s’il faut afficher un remerciement ou une erreur.