아 잠깐… 이제 갑자기 테스트할 수 있는 몇 가지 메서드가 보입니다. 여기서 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
Uncaught Error: Attempted to resolve `contains`, which was expected to be a component, but nothing was found.