J’avais besoin, pour rendre un site plus attrayant et interactif, d’afficher des articles à contenu variable. Par exemple, lorsque l’article contient un quiz avoir une présentation spécifique ou lorsque l’article contient un diaporama en avoir une autre.
Dans mon cas, on va donc avoir 3 squelettes article différents :
- le squelette du quiz
- le squelette du diaporama
- le squelette pour les articles par défaut
1 - Création des mots-clés
Dans un groupe de mots-clés dédié à la mise en page (exemple) on crée :
- qcm
- diaporama
On relève le numéro de ces mots-clés.
2 - Création des squelettes
On crée les couples .html et php des squelettes du qcm et du diaporama. On crée également le couple .html et php du squelette par défaut :
- qcm.html, qcm.php
- diaporama.html, diaporama.php
- article-defaut.html, article-defaut.php
Les versions php contiennent le script d’affiche du modèle concerné et les versions html contiennent la mise en page du squelette ainsi que les boucles.
3 - Création du contrôleur
Le contrôleur est le couple article.html et article.php qui routera l’article sur le bon modèle selon la mise en page souhaitée.
Voici la boucle à insérer dans article.html :
<BOUCLE_principale(ARTICLES) {id_article}>
<BOUCLE_qcm(MOTS){id_article}{id_mot = 1}>
<INCLURE(qcm.php3){id_article}>
</BOUCLE_qcm>
<BOUCLE_diaporama(MOTS){id_article}{id_mot = 2}>
<INCLURE(diaporama.php3){id_article}>
</BOUCLE_diaporama>
<INCLURE(article-normal.php3){id_article}>
<//B_diaporama>
<//B_qcm>
</BOUCLE_principale>
<//B_principale>
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |