Balises d'insertion

Les balises d'insertion sont des jokers qui sont remplacés par du contenu dynamique quand une page est affichée à l'écran. Elles vous permettent, par exemple, d'afficher la date courante, l'adresse d'un membre en fonction de son nom ou bien d'inclure un fichier. Les balises d'insertion peuvent être utilisées presque partout dans Contao, même dans les pages en cache.

Les éléments de lien

Les balises d'insertion suivantes vous permettent de faire un lien vers une autre page ou vers un article en utilisant son ID ou son alias.

Balise d'insertion Description
{{link::*}} Cette balise sera remplacée par un lien vers une page interne (remplacez * par un ID ou un alias de page).
{{link::back}} Cette balise sera remplacée par un lien qui pointe vers la dernière page visitée. Elle peut aussi être utilisée comme {{link_open::back}}, {{link_url::back}} ou {{link_title::back}} (voir ci-dessous).
{{link::login}} Cette balise sera remplacée par un lien vers la page de connexion du membre actuellement connecté (s'il y en a un).
{{link_open::*}} Cette balise sera remplacée par la balise d'ouverture d'un lien vers une page interne : {{link_open::12}}Cliquez ici{{link_close}}.
{{link_url::*}} Cette balise sera remplacée par l'URL d'une page interne : <a href="{{link_url::12}}">Cliquez ici</a>.
{{link_title::*}} Cette balise sera remplacée par le titre d'une page interne : <a title="{{link_title::12}}">Cliquez ici</a>.
{{link_name::*}} Cette balise sera remplacée par le nom d'une page interne (remplacez * par un ID ou un alias de page).
{{link_close}} Cette balise sera remplacée par la balise de fermeture d'un lien vers une page interne : {{link_open::12}}Cliquez ici{{link_close}}.
{{article::*}} Cette balise sera remplacée par un lien vers un article (remplacez * par un ID ou un alias d'article).
{{article_open::*}} Cette balise sera remplacé par la balise d'ouverture du lien vers un article : {{article_open::12}}Cliquez ici{{link_close}}.
{{article_url::*}} Cette balise sera remplacée par l'URL d'un article : <a href="{{article_url::12}}">Cliquez ici</a>.
{{article_title::*}} Cette balise sera remplacée par le titre d'un article : <a title="{{article_title::12}}">Cliquez ici</a>.
{{news::*}} Cette balise sera remplacée par un lien vers une actualité (remplacez * par un ID ou un alias d'actualité).
{{news_open::*}} Cette balise sera remplacé par la balise d'ouverture du lien vers une actualité : {{news_open::12}}Cliquez ici{{link_close}}.
{{news_url::*}} Cette balise sera remplacée par l'URL d'une actualité : <a href="{{news_url::12}}">Cliquez ici</a>.
{{news_title::*}} Cette balise sera remplacée par le titre d'une actualité : <a title="{{news_title::12}}">Cliquez ici</a>.
{{news_feed::*}} Cette balise sera remplacée par l'URL d'un flux d'un événement (remplacez * par un ID du flux d'un événement).
{{event::*}} Cette balise sera remplacée par un lien vers un événement (remplacez * par un ID ou un alias d'événement).
{{event_open::*}} Cette balise sera remplacé par la balise d'ouverture du lien vers un événement : {{event_open::12}}Cliquez ici{{link_close}}.
{{event_url::*}} Cette balise sera remplacée par l'URL d'un événement : <a href="{{event_url::12}}">Cliquez ici</a>.
{{event_title::*}} Cette balise sera remplacée par le titre d'un événement : <a title="{{event_title::12}}">Cliquez ici</a>.
{{calendar_feed::*}} Cette balise sera remplacée par l'URL d'un flux d'un calendrier (remplacez * par un ID du flux d'un calendrier).
{{faq::*}} Cette balise sera remplacée par un lien vers une question fréquemment posée (remplacez * par un ID ou un alias de FAQ).
{{faq_open::*}} Cette balise sera remplacé par la balise d'ouverture du lien d'une question : {{faq_open::12}}Cliquez ici{{link_close}}.
{{faq_url::*}} Cette balise sera remplacée par l'URL d'une question : <a href="{{faq_url::12}}">Cliquez ici</a>.
{{faq_title::*}} Cette balise sera remplacée par le titre d'une question : <a title="{{faq_title::12}}">Cliquez ici</a>.

Propriétés du membre

Les balises d'insertion suivantes vous permettent d'afficher n'importe quelle propriété du membre (utilisateur front office) actuellement connecté.

Balise d'insertion Description
{{user::*}} Cette balise sera remplacée par le contenu d'un champ de la table `tl_member` par rapport au membre courant. (remplacez * par le nom du champ).
{{user::firstname}} Cette balise sera remplacée par le prénom du membre actuellement connecté.
{{user::lastname}} Cette balise sera remplacée par le nom de famille du membre actuellement connecté.
{{user::company}} Cette balise sera remplacée par le nom de la société du membre actuellement connecté.
{{user::phone}} Cette balise sera remplacée par le n° de téléphone du membre actuellement connecté.
{{user::mobile}} Cette balise sera remplacée par le n° de téléphone portable du membre actuellement connecté.
{{user::fax}} Cette balise sera remplacée par le n° de fax du membre actuellement connecté.
{{user::email}} Cette balise sera remplacée par l'adresse e-mail du membre actuellement connecté.
{{user::website}} Cette balise sera remplacée par l'adresse du site internet du membre actuellement connecté.
{{user::street}} Cette balise sera remplacée par le nom de la rue du membre actuellement connecté.
{{user::postal}} Cette balise sera remplacée par le code postal du membre actuellement connecté.
{{user::city}} Cette balise sera remplacée par le nom de la ville du membre actuellement connecté.
{{user::country}} Sera remplacée par le nom du pays du membre actuellement connecté.
{{user::username}} Cette balise sera remplacée par le nom d'utilisateur du membre actuellement connecté.

Propriétés de page

Les balises d'insertion suivantes vous permettent d'afficher n'importe quelle propriété de la page courante.

Balise d'insertion Description
{{page::*}} Cette balise sera remplacée par le contenu d'un champ de la table `tl_page` par rapport à la page courante. (remplacez * par le nom du champ).
{{page::id}} Cette balise sera remplacée par l'ID de la page courante.
{{page::alias}} Cette balise sera remplacée par l'alias de la page courante.
{{page::title}} Cette balise sera remplacée par le nom de la page courante.
{{page::pageTitle}} Cette balise sera remplacée par le titre de la page courante.
{{page::language}} Cette balise sera remplacée par la langue de la page courante.
{{page::parentAlias}} Cette balise sera remplacée par l'alias de la page parente.
{{page::parentTitle}} Cette balise sera remplacée par le nom de la page parente.
{{page::parentPageTitle}} Cette balise sera remplacée par le titre de la page parente.
{{page::mainAlias}} Cette balise sera remplacée par l'alias de la page parente principale.
{{page::mainTitle}} Cette balise sera remplacée par le nom de la page parente principale.
{{page::mainPageTitle}} Cette balise sera remplacée par le titre de la page parente principale.
{{page::rootTitle}} Cette balise sera remplacée par le nom du site internet.
{{page::rootPageTitle}} Cette balise sera remplacée par le titre du site internet.

Variables d'environnement

Les balises d'insertion suivantes vous permettent d'afficher les variables d'environnement comme le nom de la page ou la chaîne de requête.

Balise d'insertion Description
{{env::host}} Cette balise sera remplacée par le nom d'hôte actuel.
{{env::url}} Cette balise sera remplacée par le nom d'hôte et le protocole.
{{env::path}} Cette balise sera remplacée par la base de l'URL actuelle incluant le chemin vers le dossier Contao.
{{env::request}} Cette balise sera remplacée par la chaîne de requête actuelle.
{{env::ip}} Cette balise sera remplacée par l'adresse IP du visiteur actuel.
{{env::referer}} Cette balise sera remplacée par l'URL de la dernière page visitée.
{{env::files_url}} Cette balise sera remplacée par l'URL statique du répertoire files.
{{env::assets_url}} Cette balise sera remplacée par l'URL statique du répertoire assets.

Éléments inclus

Les balises d'insertion suivantes vous permettent d'inclure différentes ressources comme des articles, des modules ou des fichiers qui se trouvent dans le répertoire "templates".

Balise d'insertion Description
{{insert_article::*}} Cette balise sera remplacée par l'article référencé (remplacez * par l'ID ou l'alias de l'article).
{{insert_content::*}} Cette balise sera remplacée par l'élément de contenu référencé (remplacez * par l'ID de l'élément).
{{insert_module::*}} Cette balise sera remplacée par le module référencé (remplacez * par l'ID du module).
{{insert_form::*}} Cette balise sera remplacée par le formulaire référencé (remplacez * par l'ID du formulaire).
{{article_teaser::*}} Cette balise sera remplacée par une accroche d'article (remplacez * par l'ID de l'article).
{{news_teaser::*}} Cette balise sera remplacée par une accroche d'actualité (remplacez * par l'ID de l'actualité).
{{event_teaser::*}} Cette balise sera remplacée par une accroche d'évènement (remplacez * par l'ID de l'évènement).
{{file::*}} Cette balise sera remplacée par le contenu d'un fichier .php, .tpl, .xhtml ou .html5 se trouvant dans le dossier "templates" (remplacez * par le nom du fichier). Vous pouvez aussi fournir des arguments : {{file::file.php?arg1=val&arg2=val}}. Vous pouvez également récupérer le chemin d'un fichier à partir de la base de données avec son UUID : {{file::6939a448-9b30-11e4-bcba-079af1e9baea}}.

Divers

Les balises d'insertion suivantes vous permettent d'effectuer différentes tâches comme ajouter la date courante ou ajouter des images lightbox.

Balise d'insertion Description
{{date}} Cette balise sera remplacée par la date courante dans le format de date global.
{{date::*}} Cette balise sera remplacée par la date courante dans un format de date personnalisé.
{{last_update}} Cette balise sera remplacée par la date de la dernière mise à jour dans le format de date global.
{{last_update::*}} Cette balise sera remplacée par la date de la dernière mise à jour dans un format de date personnalisé.
{{email::*}} Cette balise sera remplacée un lien cliquable et encodé vers une adresse e-mail.
{{email_open::*}} Cette balise sera remplacée par un lien cliquable et encodé vers une adresse e-mail. Toutefois, la balise de fermeture </a> ne sera pas ajoutée.
{{email_url::*}} Cette balise sera remplacée par l'adresse e-mail encodée seulement.
{{lang::*}} Cette balise peut être utilisée pour marquer les mots étrangers à l'intérieur d'un texte : {{lang::en}}Goodbye{{lang}} sera remplacé par <span lang="en">Goodbye</span> et ajoute l'attribut xml:lang="en" si le doctype est XHTML.
{{post::*}} Cette balise sera remplacée par une variable POST. Elle peut être utilisée pour afficher les champs soumis par un formulaire.
{{abbr::*}} Marque les abréviations dans un texte : {{abbr::World Wide Web}}WWW {{abbr}} sera remplacé par <abbr title="World Wide Web"> WWW</abbr>.
{{acronym::*}} Marque les acronymes dans un texte : {{acronym::Multipurpose Internet Mail Extensions}}MIME{{acronym}} sera remplacé par < acronym title="Multipurpose Internet Mail Extensions">MIME</acronym> .
{{ua::*}} Propriétés de sortie de l'agent utilisateur : {{ua::browser}}. Elle sera, par exemple, remplacée par "chrome".
{{iflng::*}} Cette balise sera complètement supprimée si la langue de la page ne correspond pas à la langue de la balise. Vous pouvez l'utiliser pour définir des labels spécifiques à une langue : {{iflng::en}}Your name{{iflng}}{{iflng::de}}Ihr Name{{iflng}}.
{{ifnlng::*}} Cette balise sera complètement supprimée si la langue de la page correspond à la langue de la balise. Vous pouvez l'utiliser pour définir des labels spécifiques à une langue : {{ifnlng::de}}Your name{{ifnlng}}{{iflng::de}}Ihr Name{{iflng}}.
{{image::*}} Cette balise sera remplacée par une vignette d'image (remplacer * avec l'ID de base de données, UUID ou un chemin de fichier système) : {{image::58ca4a90-2d30-11e4-8c21-0800200c9a66?width=200&height=150}}.
width: Largeur de la vignette,
height: Hauteur de la vignette,
alt: Texte alternatif,
class: Classe CSS,
rel: Attribut rel (par ex. "lightbox"),
mode: Mode ("proportional", "crop" ou "box").
{{picture::*}} Cette balise sera remplacée par une image et plusieurs sources d'images en fonction de vos préférences de taille de l'image et si le paramètre size est un ID valide (remplacer * avec l'ID de base de données, UUID ou un chemin de fichier système) : {{picture::58ca4a90-2d30-11e4-8c21-0800200c9a66?size=1&template=picture_default}}.
width: Largeur de la vignette,
height: Hauteur de la vignette,
alt: Texte alternatif,
class: Classe CSS,
rel: Attribut rel (par ex. "lightbox"),
mode: Mode ("proportional", "crop" ou "box"),
size: Un ID de taille de l'image (Voir Thèmes -> Dimensions des images),
template: Le modèle par défaut (picture_default).
{{label::*}} Cette balise sera remplacée par un libellé traduit. Le premier paramètre est un nom de fichier de langue ou un acronyme tels que CNT (pays) ou LNG (langues). Exemples: {{label::CNT:au}} affiche "Australie" et {{label::tl_article:title:0}} affiche "Titre".
Notez que seul le premier deux-points est doublé.
{{version}} Cette balise sera remplacée par la version actuelle de Contao (par exemple 3.2.7).
{{request_token}} Cette balise sera remplacée par la demande de jeton de la session en cours.
{{toggle_view}} Ajoute le lien qui vous permet de basculer entre le modèle pour mobile et celui d'un ordinateur de bureau.
{{br}} Cette balise sera remplacée par la balise HTML <br> (saut de ligne).

Drapeaux des balises d'insertion

En utilisant des drapeaux, les balises d'insertion peuvent être traitées de manière plus approfondie. Par exemple, la valeur peut être transmise aux méthodes PHP spécifiques. Plusieurs drapeaux peuvent être appliqués :

{{ua::browser|uncached}}
{{page::title|decodeEntities|strtoupper}}

Drapeaux disponibles :

Drapeau Description Plus d'information
uncached Ne pas remplacer une balise d'insertion lorsque la page est mise en cache
refresh Ne pas mettre en cache la balise d'insertion, même si elle est utilisée plusieurs fois sur la même page
addslashes Ajoute des barres obliques inversées dans une chaîne Fonction PHP
stripslashes Supprime les barres obliques inversées d'une chaîne Fonction PHP
standardize Normalise la sortie (par exemple pour un alias de page ou une classe CSS)
ampersand Convertit les esperluettes en entités de caractère HTML
specialchars Convertit les caractères spéciaux en entités de caractère HTML
nl2br Insère des retours à la ligne HTML à chaque nouvelle ligne dans une chaîne Fonction PHP
nl2br_pre Identique à nl2br, mais conserve les retours à la ligne dans la balise <pre>
strtolower Renvoie une chaîne en minuscules Fonction PHP
utf8_strtolower Conversion Unicode en minuscules
strtoupper Renvoie une chaîne en majuscules Fonction PHP
utf8_strtoupper Conversion Unicode en majuscules
ucfirst Met le premier caractère d'une chaîne en majuscule Fonction PHP
lcfirst Met le premier caractère d'une chaîne en minuscule Fonction PHP
ucwords Met en majuscule la première lettre de tous les mots dans une chaîne Fonction PHP
trim Supprime les espaces en début et fin de chaîne Fonction PHP
rtrim Supprime les espaces de fin de chaîne Fonction PHP
ltrim Supprime les espaces de début de chaîne Fonction PHP
utf8_romanize Romanise la sortie
strrev Inverse une chaîne Fonction PHP
encodeEmail Encode les adresses e-mail dans la sortie Voir String::encodeEmail
decodeEntities Décode les entités de caractère HTML dans la sortie Voir String::decodeEntities()
number_format Formate un numéro (sans décimale) Voir System::getFormattedNumber()
currency_format Formate une devise (deux décimales) Voir System::getFormattedNumber()
readable_size Convertit des tailles de fichiers dans un format lisible par un humain Voir System::getReadableSize()
urlencode Encode une chaîne en URL. Fonction PHP
rawurlencode Encode une chaîne en URL, selon la RFC 3986. Fonction PHP

results matching ""

    No results matching ""