- Ajoutez un affichage conditionnel pour montrer un message spécial (ex: "Nouveau Twok !") si un
`Twok` a été créé le jour même.
```twig
{% for twok in twoks %}
{% include 'twok_detail.html.twig' %}
{% endfor %}
```
2. **Inclusion de Templates :**
- Créez un template séparé pour afficher les détails d'un `Twok`
(`twok_detail.html.twig`) et incluez-le dans votre liste de `Twoks`.
### 2.3 Macros Twig pour les boutons
Définissez une macro Twig pour générer des boutons de like et de partage pour chaque Twok.
```twig
{% macro action_buttons(twokId) %}
<divclass="actions">
<buttontype="button">Like</button>
<buttontype="button">Share</button>
</div>
{% endmacro %}
{% import _self as macros %}
```
Utilisez cette macro dans le template de détail du Twok.
```twig
{{ macros.action_buttons(twok.id) }}
```
3. **Macros Twig pour les boutons :**
- Définissez une macro Twig pour générer des boutons de like et de partage
pour chaque `Twok`. Utilisez cette macro dans le template de détail du `Twok`.
## Partie 3 : Fonctionnalités Avancées (45 min)
### 3.1 Structures de Contrôle
Expérimentez avec des structures de contrôle avancées en affichant les Twoks en alternance : un Twok sur fond clair, l'autre sur fond sombre, en utilisant la fonction `cycle`.
Utilisez des tests Twig pour afficher des informations spécifiques, par exemple, tester si le contenu du Twok contient le mot "Symfony".
```twig
{% if twok.content contains 'Symfony' %}
<p>Ce Twok mentionne Symfony!</p>
{% endif %}
```
1. **Affichage alterné :**
- Expérimentez avec des structures de contrôle avancées en affichant les
`Twoks` en alternance : un `Twok` sur fond clair, l'autre sur fond sombre.
## Conclusion
2. **`Twoks` par utilisateur :**
- Créez un nouveau template `twok_by_user.html.twig` qui permettra de lister
l'ensemble des utilisateurs avec pour chaqun une liste de ses `Twoks`.
Cette session vous a permis de plonger dans les fonctionnalités avancées de Twig pour améliorer l'affichage et l'interaction avec les données dans une application Symfony. Vous avez travaillé sur l'affichage conditionnel, l'inclusion de templates, la création de filtres et de macros personnalisés, et bien plus. Ces compétences vous aideront à créer des interfaces utilisateur riches et interactives dans vos futurs projets Symfony.
3. **Ordre des `Twoks` :**
- Dans votre template `index.html.twig`, faites en sorte qu'il soit possible
de lister les `Twoks` du plus ancien au plus récent et l'inverse.