ああ、待ってください…テストできる方法がいくつか見えてきました。Jinja2がここで機能するなら、確かにg.jsonでグループ名が表示され、条件として使用できます…
いや、それはうまくいきません。そしてJinja2ではなく、Handlebars固有のものです(ただし、containsはネイティブ関数ではないと思いますか?)。
{{#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}}
しかし、それはうまくいかず、たくさんのエラーが発生します。おそらく正しい変数参照を使用していません。group.nameを単純な"chapter_netherlands"に置き換えても失敗します。
エラーが発生しました:
- レンダリング中:
-トップレベル
アプリケーション
discourse-root
グループ
group.manage
group.manage.profile
groups-form-profile-fields
plugin-outlet
plugin-connector
未キャッチエラー:コンポーネントとして期待されていた`contains`を解決しようとしましたが、何も見つかりませんでした。