adm18/ntuh/dojango/templates/dojango/base.html
2025-09-16 13:20:19 +08:00

80 lines
3 KiB
HTML
Executable file

{% spaceless %}
{% load dojango_base %}
{% load dojango_filters %}
{% if not DOJANGO %}
{# if the context processor did not pass the DOJANGO context, we set it here #}
{% set_dojango_context %}
{% endif %}
{% if not LANGUAGE_CODE %}
{% load i18n %}
{% get_current_language as LANGUAGE_CODE %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
{% endif %}
{% block _dojango_doctype %}
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
{% endblock %}
{% endspaceless %}{% block _dojango_html_start_tag %}
<html xmlns="http://www.w3.org/1999/xhtml"{% block _dojango_html_lang %}{% endblock %}>
{% endblock %}
{% spaceless %}
<head>
{% block _dojango_meta_content_type %}<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />{% endblock %}{# This must be before any non-english text, i.e. title. http://www.dojotoolkit.org/book/dojo-book-0-9/part-3-programmatic-dijit-and-dojo/i18n/globalization-guidelines/encoding-guideli#textfiles #}
{% block _dojango_meta_content_lang %}{% endblock %}
<title>{% block dojango_page_title %}{% endblock %}</title>
{% block _dojango_dojo_styles %}
<style type="text/css">
@import "{{ DOJANGO.DOJO_URL }}/resources/dojo.css";
@import "{{ DOJANGO.THEME_CSS_URL }}";
</style>
{% endblock %}
<script type="text/javascript">
{# baseUrl setting is needed, if you want to combine a local with a remote build! #}
{% block _dojango_dj_config %}
var djConfig = {
'isDebug':{{ DOJANGO.DEBUG|json }},
'parseOnLoad':true,
'baseUrl':"{{ DOJANGO.DOJO_BASE_PATH }}"
{% if not DOJANGO.IS_LOCAL %}
,'dojoBlankHtmlUrl':"{{ DOJANGO.DOJANGO_URL }}/resources/blank.html"
,'dojoIframeHistoryUrl':"{{ DOJANGO.DOJANGO_URL }}/resources/blank.html"
{% endif %}
{% if DOJANGO.CDN_USE_SSL and not DOJANGO.IS_LOCAL %}
,'modulePaths':{'dojo': '{{ DOJANGO.DOJO_URL }}', 'dijit': '{{ DOJANGO.DIJIT_URL }}', 'dojox': '{{ DOJANGO.DOJOX_URL }}'}
{% endif %}
};
{% endblock %}
</script>
{% block _dojango_post_dj_config %}{# don't use this block, it is used by base_i18n.html #}{% endblock %}
{% block dojango_post_dj_config %}{# if you want to manipulate djConfig stuff #}{% endblock %}
<script type="text/javascript" src="{{ DOJANGO.DOJO_SRC_FILE }}"></script>
{# for a locally built version dojango should already be included #}
{% if not DOJANGO.IS_LOCAL_BUILD %}
<script type="text/javascript" src="{{ DOJANGO.DOJANGO_SRC_FILE }}"></script>
{% endif %}
{% block dojango_header_extra %}{% endblock %}
</head>
{% endspaceless %}
{% block dojango_body %}
<body class="{{ DOJANGO.THEME }}">
{% block dojango_content %}
{% endblock %}
{% block dojango_require %}
<script type="text/javascript">
{% for require in DOJANGO.COLLECTOR %}
{% spaceless %}
dojo.require("{{ require }}");
{% endspaceless %}
{% endfor %}
</script>
{% endblock %}
</body>
{% endblock %}
</html>