Oh warte… Ich sehe jetzt plötzlich einige Methoden zum Testen. Wenn Jinja2 hier funktioniert, dann ist tatsächlich in g.json der Gruppenname sichtbar und kann für eine Bedingung verwendet werden…
Und nein, das funktioniert nicht. Und es ist nicht Jinja2, es sind Handlebars-spezifische Dinge (aber ich nehme an, contains ist keine native Funktion?).
{{#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}}
Aber das funktioniert nicht, ich bekomme eine Menge Fehler. Ich verwende wahrscheinlich nicht die richtige Variablen-Suche. Obwohl das Ersetzen von group.name durch einfach "chapter_netherlands" ebenfalls fehlschlägt.
Es ist ein Fehler aufgetreten:
- Beim Rendern von:
-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.