如何检查CKAN模板中是否启用了扩展

时间:2018-08-16 17:21:09

标签: ckan

有没有一种方法可以检查是否在CKAN模板中启用/安装了扩展程序?

我正在寻找类似的东西:

{% if ?????? %}
    Some logic
{% endif %}

???应该是什么?

???可以是一个辅助函数(例如h.get(“ A FUNCTION NAME”)),但是我想知道是否有一种方法可以直接检查扩展名的存在。

1 个答案:

答案 0 :(得分:1)

当前启用的插件列表可能会藏在模板环境中的某个位置,但是在Flask和Pylons模板之间会有所不同,也许最好不要依赖。

正如您提到的,我已经几次看到它作为助手。或者,您可以将启用的插件列表添加到g(全局变量)中。

要在模板中使用似乎是很普遍的事情,所以一旦将其添加到CKAN扩展中,为什么不也将其添加到CKAN核心呢?您将在ckan上创建一个问题,然后在创建请求请求之前查看技术团队是否同意。