有没有一种方法可以检查是否在CKAN模板中启用/安装了扩展程序?
我正在寻找类似的东西:
{% if ?????? %}
Some logic
{% endif %}
???
应该是什么?
???
可以是一个辅助函数(例如h.get(“ A FUNCTION NAME”)),但是我想知道是否有一种方法可以直接检查扩展名的存在。
答案 0 :(得分:1)
当前启用的插件列表可能会藏在模板环境中的某个位置,但是在Flask和Pylons模板之间会有所不同,也许最好不要依赖。
正如您提到的,我已经几次看到它作为助手。或者,您可以将启用的插件列表添加到g
(全局变量)中。
要在模板中使用似乎是很普遍的事情,所以一旦将其添加到CKAN扩展中,为什么不也将其添加到CKAN核心呢?您将在ckan上创建一个问题,然后在创建请求请求之前查看技术团队是否同意。