e9f8abb659
From Rocky we can now support Django's recursive template inheritance. Let's move away from all these stand alone templates for deployers to override and instead direct them to recursively extend the existing templates and the blocks they need. This adds more blocks, docs on how to use them, and an example theme which can be turned on and used to show how this works. blueprint: less-customization-templates Change-Id: I69f1e16ff1b88cec78580df0911fe3c01b7507dd
75 lines
2.4 KiB
HTML
75 lines
2.4 KiB
HTML
{% load branding i18n %}
|
|
{% load context_selection %}
|
|
{% load breadcrumb_nav %}
|
|
|
|
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
{% block custom_analytics %}
|
|
{% endblock %}
|
|
<meta content='IE=edge' http-equiv='X-UA-Compatible' />
|
|
<meta content='text/html; charset=utf-8' http-equiv='Content-Type' />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
{% block custom_metadata %}
|
|
{% include "horizon/_custom_meta.html" %}
|
|
{% endblock %}
|
|
<title>{% block title %}{% endblock %} - {% site_branding %}</title>
|
|
{% comment %} Load CSS sheets before Javascript {% endcomment %}
|
|
{% block css %}
|
|
{% include "_stylesheets.html" %}
|
|
{% endblock %}
|
|
{% iframe_embed_settings %}
|
|
{% include "horizon/_conf.html" %}
|
|
{% include "horizon/client_side/_script_loader.html" %}
|
|
{% block custom_head_js %}
|
|
{% include "horizon/_custom_head_js.html" %}
|
|
{% endblock %}
|
|
{% block ng_route_base %} {% endblock %}
|
|
</head>
|
|
<body id="{% block body_id %}{% endblock %}" ng-app='horizon.app' ng-strict-di>
|
|
<noscript>
|
|
<div class="alert alert-danger text-center javascript-disabled">
|
|
{% trans "This application requires JavaScript to be enabled in your web browser." %}
|
|
</div>
|
|
</noscript>
|
|
{% block content %}
|
|
<div class='topbar'>
|
|
{% include "header/_header.html" %}
|
|
</div>
|
|
<div id='main_content'>
|
|
{% include "horizon/_messages.html" %}
|
|
{% block sidebar %}
|
|
{% include 'horizon/common/_sidebar.html' %}
|
|
{% endblock %}
|
|
<div id='content_body'>
|
|
<div class='container-fluid'>
|
|
<div class="row">
|
|
<div class="col-xs-12">
|
|
<div class="page-breadcrumb">
|
|
{% block breadcrumb_nav %}
|
|
{% breadcrumb_nav %}
|
|
{% endblock %}
|
|
</div>
|
|
|
|
{% block page_header %}
|
|
{% include "horizon/common/_page_header.html" with title=page_title %}
|
|
{% endblock %}
|
|
{% block main %}{% endblock %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{% endblock %}
|
|
<div id="footer">
|
|
{% block footer %}
|
|
{% include "_footer.html" %}
|
|
{% endblock %}
|
|
</div>
|
|
{% block js %}
|
|
{% include "horizon/_scripts.html" %}
|
|
{% endblock %}
|
|
<div id="modal_wrapper"></div>
|
|
</body>
|
|
</html>
|