2016-11-15 36 views
0

大家好我創建了一個帶有3個字段(html,css和js)的應用程序,應用程序必須將這3個字段嵌入到我的應用程序模板中。 我使用佔位符來顯示這些字段。從應用程序中加載js文件django-cms

<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 ..等

它是可能的!

在此先感謝。

回答

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使用的)。

相關問題