Oh attendez… Je vois soudainement quelques méthodes pour tester. Si Jinja2 fonctionne ici, alors en effet dans g.json le nom du groupe est visible et peut être utilisé pour une condition…
Et non, ça ne fonctionne pas. Et ce n’est pas Jinja2, ce sont des éléments spécifiques à Handlebars (mais je suppose que contains n’est pas une fonction native ?).
{{#contains "chapter" group.name}}
<div class='control-group'>
<label class="control-label">{{i18n 'admin.groups.my_map.map_title'}}</label>
{{input type="checkbox" checked=group.custom_fields.show_map}}
<span>{{i18n 'admin.groups.my_map.map_switch'}}</span>
</div>
{{/contains}}
Mais ça ne fonctionne pas, j’obtiens un tas d’erreurs. Je n’utilise probablement pas le bon accès aux variables. Bien que remplacer group.name par simplement "chapter_netherlands" échoue également.
Erreur survenue :
- Lors du rendu :
-niveau supérieur
application
discourse-root
groupe
groupe.gestion
groupe.gestion.profil
champs-profil-formulaire-groupes
prise-de-raccordement-plugin
connecteur-plugin
Erreur non interceptée : Tentative de résolution de `contains`, qui était attendu comme un composant, mais rien n'a été trouvé.