Oh espera… ahora veo de repente algunos métodos para probar. Si Jinja2 funciona aquí, entonces efectivamente en g.json el nombre del grupo es visible y se puede usar para una condición…
Y no, eso no funciona. Y no es Jinja2, son cosas específicas de Handlebars (¿pero supongo que contains no es una función nativa?).
{{#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}}
Pero eso no funciona, obtengo un montón de errores. Probablemente no estoy usando la búsqueda de variables correcta. Aunque reemplazar group.name con simplemente "chapter_netherlands" también falla.
Error occurred:
- While rendering:
-top-level
application
discourse-root
group
group.manage
group.manage.profile
groups-form-profile-fields
plugin-outlet
plugin-connector
Uncaught Error: Attempted to resolve `contains`, which was expected to be a component, but nothing was found.