Comparer deux chaines de caractères avec symfony4 [Résolu]

Signaler
Messages postés
60
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
24 août 2020
-
Messages postés
60
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
24 août 2020
-
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.

4 réponses

Salut,

Essaie comme ça ?

{% if (categoryadherent.title|lower is same as(ad.subcategory|lower)) %}
Messages postés
49
Date d'inscription
samedi 2 juin 2018
Statut
Membre
Dernière intervention
10 août 2020
12
+1
Messages postés
49
Date d'inscription
samedi 2 juin 2018
Statut
Membre
Dernière intervention
10 août 2020
12
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
Merci je vais essayer.
Messages postés
60
Date d'inscription
mardi 26 décembre 2017
Statut
Membre
Dernière intervention
24 août 2020

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({' ':''}))) %}