gpt4 book ai didi

django - 在 DjangoCMS 插件中使用 Sekizai addtoblock 的正确方法

转载 作者:行者123 更新时间:2023-12-04 08:28:27 27 4
gpt4 key购买 nike

我正在开发一个 DjangoCMS 插件,它包含一个自己的 javascript 文件。该插件的 Javascript 依赖于与站点其余部分相同的库。所以,这是我现在所拥有的概念部分:

Basetemplate.html

{% load cms_tags sekizai_tags and_a_bunch_of_other_stuff %}
<html>
...
<head>
{% render_block "css" %}
</head>
<body>
...
{% addtoblock "js" %}[jquery]{% endaddtoblock %}
{% addtoblock "js" %}[google api, data, more cool stuff like jqplot.]{%endaddtoblock%}
{% addtoblock "js" %}[my site's library js.] {% endaddtoblock %}

{% render_block "js" %}
</body>
</html>

现在在为我的 DjangoCMS 自定义插件加载的模板中,

great_calendar_plugin_template.html
{% load sekizai_tags and_a_couple_other_things %}
{% addtoblock "js" %}[plugin javascript file dependency]{%endaddtoblock %}
{% addtoblock "js" %}[plugin javascript file]{% endaddtoblock %}
....

因此,无论我做什么,插件 javascript 文件都被放置在 JQuery 和所有其他依赖项上方的最终 HTML 中,而不是它们所属的下方。我在这里缺少什么?

谢谢。

最佳答案

您可以通过放置“基础”来解决此问题 addtoblock尽可能在基本模板的顶部调用(jquery 等)。重要的是它是 之前 你打电话和{% placeholder %}标签,在大多数网站上意味着在您打开之前 <body>标签。

一个示例虚拟模板:

{% load cms_tags sekizai_tags and_a_bunch_of_other_stuff %}

{% addtoblock "js" %}[jquery]{% endaddtoblock %}
{% addtoblock "js" %}[google api, data, more cool stuff like jqplot.]{%endaddtoblock%}
{% addtoblock "js" %}[my site's library js.] {% endaddtoblock %}

<html>
<head>
{% render_block "css" %}
</head>
<body>
{% placeholder "mycontent" %}

{% render_block "js" %}
</body>
</html>

关于django - 在 DjangoCMS 插件中使用 Sekizai addtoblock 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8625923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com