Comparer deux chaines de caractères avec symfony4

Résolu/Fermé
europe21 Messages postés 63 Date d'inscription mardi 26 décembre 2017 Statut Membre Dernière intervention 4 février 2024 - 7 août 2020 à 14:26
europe21 Messages postés 63 Date d'inscription mardi 26 décembre 2017 Statut Membre Dernière intervention 4 février 2024 - 14 août 2020 à 17:32
Bonjour à tous,
Je travaille sous symfony4.
Je compare deux chaines de caractères is same as :
{% for ad in adherent %}
{% if (categoryadherent.title is same as(ad.subcategory)) %}

<td class="text-center">
<a href="#">{{ad.lastName}} {{ad.firstName}}
</a>
</td>
<td class="text-center">{{ad.email}}</td>
<td class="text-center">{{ad.subcategory}}</td>
<td class="text-center">
<span class="">{{ad.toNumber}}</span>

</td>

<td>


<a href="{{ path('adherent_show', {'id': ad.id}) }}" class="btn btn-sm btn-primary">
<i class="fas fa-eye"></i>
</a>
{% if is_granted('ROLE_ADMIN') %}
<a href="{{ path('admin/adherent_modif', {'id': ad.id}) }}" class="btn btn-sm btn-secondary">
<i class="fas fa-pen"></i>
</a>

<a href="{{ path('admin/adherent_delete', {'id': ad.id}) }}" class="btn btn-sm btn-danger" data-confirm="Vous êtes sur le point se supprimer cet adherent. En êtes vous certains ?">
<i class="fas fa-trash-alt"></i>
</a>
{% endif %}
</td>
</tr>
{% endif %}
{% endfor %}


sauf que pour moi c'est trop strict ,je voudrais qu'il puisse noter l'equivalence ,que les chaines soit en minuscule ou majuscule.
Y'a t'il un moyen?
Merci d'avance pour vos réponses.
A voir également:

4 réponses

Salut,

Essaie comme ça ?

{% if (categoryadherent.title|lower is same as(ad.subcategory|lower)) %}
1
Utilisateur anonyme
7 août 2020 à 16:06
+1
0
Utilisateur anonyme
Modifié le 7 août 2020 à 16:03
Salut,



il y a quelque temps que je n'ai pas fait de Symfony, mais tu peux étendre Twig et ajouter tes propres filtres, tests, ....


https://twig.symfony.com/doc/3.x/advanced.html#tests

https://symfony.com/doc/4.4/templating/twig_extension.html

https://github.com/twigphp/Twig/blob/3.x/src/Node/Expression/Test/SameasTest.php
0
Merci je vais essayer.
0
europe21 Messages postés 63 Date d'inscription mardi 26 décembre 2017 Statut Membre Dernière intervention 4 février 2024
14 août 2020 à 17:32
Merci c'a fonctionne!
J'ai meme poussé un peu plus en permettant plus de souplesse sur les espace.
{% if (categoryadherent.title|lower|replace({' ':''}) is same as(ad.subcategory|lower|replace({' ':''}))) %}
0