Modèles WordPress pour les débutants : qu’est-ce que la création de modèles, de toute façon ?
Lorsque l’on parle de modèles, qu’il s’agisse de modèles WordPress, de modèles JavaScript ou de modèles dans une autre langue, je pense qu’il est utile d’utiliser un projet ou un exemple concret pour expliquer comment cela fonctionne plutôt que d’en parler en termes plus ésotériques.
Si vous n’avez pas suivi cette série et que vous débutez avec les modèles, je vous recommande de lire les deux premières parties de la série :
A partir de là, nous allons décomposer le concept en deux parties :
- comprendre ce qu’est le template,
- comment les modèles peuvent fonctionner dans WordPress.
Le défi, bien sûr, vient du fait que nous avons des "modèles WordPress", puis nous parlons d’utiliser un moteur de modèles pour modifier les modèles WordPress, leur fonctionnement, la manière dont les données y sont injectées, etc.
Mais je ferai de mon mieux pour essayer de clarifier chaque partie.
Modèles WordPress (mais pas de modèles)
Lorsqu’il s’agit de parler de modèles, il est utile d’avoir une définition pratique des modèles ou des moteurs de modèles. La vérité est que la création de modèles est entièrement réalisée par un moteur de création de modèles.
Une définition de travail
Une définition générale d’un moteur de template est :
Un processeur de modèles (également appelé moteur de modèles ou analyseur de modèles) est un logiciel conçu pour combiner des modèles avec un modèle de données afin de produire des documents de résultat.
Et bien que ce soit exact, c’est un peu verbeux ou plus complexe que nécessaire, à mon avis, que nécessaire pour expliquer le concept général. Peut-être pouvons-nous travailler sur la définition suivante :
Un moteur de modèle utilise la syntaxe pour injecter des données dans un document.
C’est vraiment général, et nous allons approfondir momentanément PHP, mais je voulais d’abord donner une définition de base et de travail, puis partir de là, notamment parce que les modèles peuvent être utilisés dans une variété de langues différentes.
De plus, il est important de reconnaître qu’un bon moteur de template fournira souvent un niveau de sécurité, de flexibilité et potentiellement même un «mode bac à sable» à partir duquel nous testons le code avant de le déployer en production.
À quoi ressemble la modélisation ?
En raison de la nature de la syntaxe différente, la création de modèles va être un peu différente, mais un moteur de création de modèles PHP populaire s’appelle Twig. Ainsi, un exemple concret de modèles basés sur PHP qui utilisent Twig pourrait ressembler à ceci :
{% extends "base.twig" %}
{% block content %}
<h1 class="big-title">{{foo}}</h1>
<h2>{{post.title}}</h2>
<img src="{{post.thumbnail.src}}" />
<div class="body"> {{post.content}} </div>
{% endblock %}
Comme vous pouvez le voir, c’est un peu différent de ce que nous utilisons pour voir avec le balisage, les balises HTML, PHP, etc., bien qu’il existe toujours des balises uniques au moteur de template.
Même encore, si vous êtes familier avec les concepts d’objets, vous pouvez voir comment vous y accéderiez dans le contexte du modèle en utilisant la notation par points plutôt que la notation ou les appels de fonction que vous avez l’habitude d’utiliser dans un document PHP .
Existe-t-il des moteurs de template WordPress ?
Oui et non. Je veux dire qu’il existe des moyens d’utiliser les moteurs de modèles dans le contexte de WordPress, mais je ne peux pas dire qu’il existe un modèle définitif pour WordPress. Voici quelques exemples de choses que vous voudrez peut-être vérifier (avant de lire le prochain article) :
Mais il existe d’autres options.
Mais j’utiliserai probablement quelque chose comme Timber pour le prochain article.