2016-11-15 2 views
0

Привет всем Я создаю приложение с тремя полями (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> 

Какой лучший способ сделать это, например, загрузить яваскрипта код в сноске (с остальной частью яваскрипта кода) и в заголовке кода CSS

Как, например, если мой заполнитель имеет элементную нагрузку поле js в нижнем колонтитуле..etc

Это возможно!

Заранее спасибо.

ответ

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

Смежные вопросы