問題タブ [django-sekizai]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jquery - DjangoCMS Sekizai {% render_block "js" %} jQuery の使用を無効にする
カスタム JavaScript ファイルを含む DjangoCMS アプリに取り組んでいますが、templatetag render_block を使用した後に jQuery を使用すると問題が発生します。
ここに新しいプロジェクトを作成した後、私のプロジェクト構造は次のとおりです。
base.html
project/apps/myapp/templates/myapp/home.html
home.htmlにはまだコンテンツがありません。ただし、base.html のコンテンツは適切にレンダリングされます。問題は、jQuery を使用するcustom.jsにあります。
custom.js
警告メッセージが表示されず、「undefined is not a function」というメッセージが表示されます。私を悩ませている主な問題は、jQuery がソース コードに含まれていることですが、使用できません。
ソースコード
明らかに {% render_block "js" %} は正常に動作しますが、そのため、CMS.$ が $.$ に渡されることがわかりました。そのため、次のように追加しました。
私の上にaddtoblock
:
アラートに関する私の問題は解決されましたが、Bootstrap はまだ jQuery がないと報告しています。
Bootstrap の JavaScript には jQuery が必要です
jQuery を追加addtoblock
すると問題を解決できますが、ソース コードに同じ jQuery ファイルが 2 つあるため、これは不要です。ここで何が欠けていますか?
django - sekizai_tags の render_block で django-compressor を使用する
できるようになりたい
- すべての js/css を単一の縮小ファイルにコンパイル
django-compressor
します。 - 組み込みおよび継承されたテンプレートから js/css ファイルを追加できます。
私がしようとすると:
エラーが発生します:Invalid block tag: 'endcompress'
しかし、主な原因はセキザイのドキュメントにあると思います:
{% render_block %}
{% block %}...{% endblock %}
タグは、テンプレート タグ ブロック (またはなどの終了タグを持つテンプレート タグ) 内に配置してはなりません{% if %}...{% endif %}
。
私は何か間違ったことをしましたか、それとも別の方法がありますか?