Empêche la bibliothèque en cours de rendu d'être mise en cache. Ceci est utile si l'on interagit avec la base de données ou des données dynamiques.
Il est également possible de définir un argument maxAge
pour simplement limiter la durée du cache. La valeur doit être exprimée en minutes.
{# Pour que la page ne soit jamais mise en cache #}
{% prevent_cache %}
{# Pour que la page soit mise en cache 24 heures. #}
{% prevent_cache 1440 %}
Permet de terminer l'execution d'une requête.
{# Termine la requète est renvoi le code de statut 404 #}
{% exit 404 %}
Permet de définir une URL canonique.
{% canonical_url 'https://www.example.com' %}
Permet de définir une en-tête HTTP.
{# Demande au navigateur de mettre en cache la page 30 jours #}
{% set expiry = now|date_modify('+30 days') %}
{% header "Cache-Control: max-age=" ~ (expiry.timestamp - now.timestamp) %}
{% header "Pragma: cache" %}
{% header "Expires: " ~ expiry|date('D, d M Y H:i:s', 'GMT') ~ " GMT" %}
Ajoute des variables JavaScript global pendant le rendu de la page. Ceci est utile lorsque l'on souhaite récupérer des données dynamiques tout en permettant la mise en cache de la page.
Liste des variables disponible (voir la classe Env pour plus de détails) :
{% inject_js_env_var 'httpPostVars' %}
{% inject_js_env_var 'isContactConnected' %}
Les variables peuvent ensuite être récupérées en JavaScript de la manière suivante :
var postVars = ENV.httpPostVars;
var isContactConnected = ENV.isContactConnected;
Permet d'inclure un fichier d'un package bower. Seul les fichiers ayant pour extension: css
, js
ou html
sont supportés.
{% include_package_file 'css/font-awesome.min.css' fromPackage 'font-awesome#4.6.3' %}
Permets d'inclure une police.
Toutes les polices Google Font sont supportés. La syntaxe à utiliser est la même que celle de Google Font.
L'intérêt d'utiliser include_font
plutôt que d'utilisé @import
est que la définition de la police est directement incluse dans le CSS ce qui évite une requête vers les serveurs de Google et donc accélère grandement le chargement de la police.
{% include_font 'family=Open+Sans:400italic,800italic,400,800' %}
Permet d'inclure des bibliothèques dans l'en tête de la page.
Bibliothèques disponibles :
{% include_library 'facebookSDK' %}