哦,等等……我现在突然看到了一些测试方法。如果 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" 也会失败。
发生错误:
- 渲染时:
- 顶层
application
discourse-root
group
group.manage
group.manage.profile
groups-form-profile-fields
plugin-outlet
plugin-connector
未捕获的错误:尝试解析 `contains`,它应该是一个组件,但未找到任何内容。