【问题标题】:load js file from app django-cms从应用程序 django-cms 加载 js 文件
【发布时间】:2016-11-15 22:46:00
【问题描述】:

大家好,我创建了一个包含 3 个字段(html、css 和 js)的应用程序,这些应用程序必须像这样将这 3 个字段嵌入到我的应用程序的模板中。 我使用占位符来显示这些字段。

<style type="text/css">
  {{instance.css_code|safe}}
</style>


{{instance.html_code|safe}}


<div id="containerChart" style="height: 400px; min-width: 310px"></div>

<script type="text/javascript">
  {{instance.js_code| safe }}
</script>

这是一个最好的方法,例如在页脚(与其余的 javascript 代码)中加载 javascript 代码,在页眉中加载 css 代码

例如,如果我的占位符有元素加载页脚中的字段 js..etc

这是可能的!

提前致谢。

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    我使用sekizai标签来实现这个功能。

    在我的插件模板中,我有这样的东西:

    {% load sekizai_tags %}
    {% addtoblock "css" %}
    <style type="text/css">
    /* CSS */
    </style>
    {% endaddtoblock %}
    {% addtoblock "js" %}
    <script type="text/javascript">
    // javascript
    </script>
    {% endaddtoblock %}
    
    <!-- Rest of your HTML markup -->
    

    然后,在 base.html 中,我为 CSS(在头部)找到了这个:

    {% render_block "css" postprocessor "cnk_ft1_cms.sekizai_processors.spaceless_post_processor" %}
    

    这对于 JS(对于页脚):

    {% render_block "js" %}
    

    就我而言,我也在处理 CSS。您可以将 addtoblock 元素放置在模板 HTML 中的任何位置。此外,您可能已经在基本模板中设置了 sekizai 标签(因为它也被 Django CMS 使用)。

    【讨论】:

      【解决方案2】:

      不清楚您的问题,您是要加载静态文件还是要其他内容 https://docs.djangoproject.com/en/1.10/howto/static-files/#managing-static-files-e-g-images-javascript-css

      【讨论】:

        猜你喜欢
        • 2018-06-30
        • 2014-05-26
        • 1970-01-01
        • 2017-06-15
        • 1970-01-01
        • 2018-09-19
        • 1970-01-01
        • 2022-10-17
        • 1970-01-01
        相关资源
        最近更新 更多