Ой, постойте… Я вдруг вижу несколько методов для тестирования. Если 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" тоже не помогает.
Произошла ошибка:
- При рендеринге:
- top-level
application
discourse-root
group
group.manage
group.manage.profile
groups-form-profile-fields
plugin-outlet
plugin-connector
Необрабатываемая ошибка: Попытка разрешить `contains`, который ожидался как компонент, но ничего не было найдено.