1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00
Files
netbox-community-netbox/netbox/templates/base/layout.html

136 lines
4.9 KiB
HTML
Raw Normal View History

{# Base layout for the core NetBox UI w/navbar and page content #}
{% extends 'base/base.html' %}
2021-07-06 12:10:29 -04:00
{% load helpers %}
{% load nav %}
{% load search_options %}
{% load static %}
{% block layout %}
2021-07-10 21:30:55 -04:00
<div class="container-fluid px-0">
<main class="ms-sm-auto">
2021-06-22 17:20:17 -07:00
{# Sidebar #}
<nav id="sidebar-menu" class="d-md-block sidebar collapse px-0" data-simplebar>
{# Sidebar content #}
2021-07-10 21:30:55 -04:00
<div class="position-sticky">
2021-06-22 17:20:17 -07:00
{# Logo #}
2021-07-10 21:30:55 -04:00
<div class="py-2">
<a class="sidebar-logo d-none d-md-flex justify-content-center" href="{% url 'home' %}">
<img src="{% static 'netbox_logo.svg' %}" alt="NetBox logo" />
</a>
</div>
<ul class="nav flex-column px-1">
2021-06-22 17:20:17 -07:00
2021-07-10 21:30:55 -04:00
{# Search bar for collapsed menu #}
2021-06-22 17:20:17 -07:00
<div class="d-block d-md-none mx-1 my-3 search-container">
{% search_options %}
</div>
2021-06-23 10:57:09 -07:00
<div class="d-flex d-md-none mx-1 my-3 justify-content-center justify-content-md-end order-last order-md-0">
2021-06-22 17:20:17 -07:00
{% include 'inc/profile_button.html' %}
</div>
2021-07-10 21:30:55 -04:00
{# Navigation menu #}
2021-06-22 17:20:17 -07:00
{% nav %}
2021-07-10 21:30:55 -04:00
2021-06-22 17:20:17 -07:00
</ul>
2021-06-22 17:20:17 -07:00
</div>
2021-06-22 17:20:17 -07:00
{# Sidebar footer #}
<div class="d-flex flex-column container-fluid mt-auto justify-content-end sidebar-bottom">
2021-07-10 21:30:55 -04:00
<nav class="nav justify-content-evenly my-2 px-2">
2021-06-22 17:20:17 -07:00
{# Documentation #}
2021-06-23 11:30:58 -07:00
<a type="button" class="nav-link" href="https://netbox.readthedocs.io/" target="_blank">
2021-06-22 17:20:17 -07:00
<i title="Docs" class="mdi mdi-book-open-variant text-primary" data-bs-placement="top" data-bs-toggle="tooltip"></i>
</a>
2021-06-22 17:20:17 -07:00
{# API docs #}
2021-06-23 11:30:58 -07:00
<a type="button" class="nav-link" href="{% url 'api_docs' %}" target="_blank">
<i title="API" class="mdi mdi-code-braces text-primary" data-bs-placement="top" data-bs-toggle="tooltip"></i>
2021-06-22 17:20:17 -07:00
</a>
2021-06-22 17:20:17 -07:00
{# GitHub #}
2021-06-23 11:30:58 -07:00
<a type="button" class="nav-link" href="https://github.com/netbox-community/netbox" target="_blank">
<i title="Source Code" class="mdi mdi-code-tags text-primary" data-bs-placement="top" data-bs-toggle="tooltip"></i>
2021-06-22 17:20:17 -07:00
</a>
2021-06-22 17:20:17 -07:00
{# GitHub wiki #}
2021-06-23 11:30:58 -07:00
<a type="button" class="nav-link" href="https://github.com/netbox-community/netbox/wiki" target="_blank">
<i title="Get Help" class="mdi mdi-lifebuoy text-primary" data-bs-placement="top" data-bs-toggle="tooltip"></i>
2021-06-22 17:20:17 -07:00
</a>
</nav>
</div>
2021-06-22 17:20:17 -07:00
</nav>
2021-06-22 17:20:17 -07:00
{# Body #}
<div class="content-container">
2021-06-22 17:20:17 -07:00
{# Top bar #}
<nav class="navbar navbar-light sticky-top flex-md-nowrap p-3 search container-fluid">
<div class="d-md-none w-100 d-flex justify-content-between align-items-center my-3">
2021-06-23 10:57:09 -07:00
<a class="p-2 sidebar-logo d-block d-md-none" href="{% url 'home' %}">
<img src="{% static 'netbox_logo.svg' %}" alt="NetBox logo" width="100%" />
</a>
2021-06-22 17:20:17 -07:00
<button
type="button"
aria-expanded="false"
data-bs-toggle="collapse"
aria-controls="sidebar-menu"
data-bs-target="#sidebar-menu"
aria-label="Toggle Navigation"
class="navbar-toggler position-relative collapsed"
>
<span class="navbar-toggler-icon"></span>
</button>
</div>
<div class="d-none d-md-flex w-100 search-container">
{% search_options %}
{% include 'inc/profile_button.html' %}
</div>
</nav>
2021-06-22 17:20:17 -07:00
{# Page header #}
{% block header %}
2021-07-10 22:06:28 -04:00
<div class="title-container px-3 pb-3">
2021-06-22 17:20:17 -07:00
{# Title #}
<div id="content-title">
{# Center-align title in object-edit views #}
<h1 class="h2 w-100{% if form or vc_form %} text-center{% endif %}">{% block title %}{% endblock title %}</h1>
</div>
2021-06-22 17:20:17 -07:00
{# Controls #}
{% block controls %}{% endblock controls %}
2021-06-22 17:20:17 -07:00
</div>
{% endblock header %}
2021-06-22 17:20:17 -07:00
{# Page content #}
<div id="content" class="container-fluid content px-0 m-0">
{% block tabs %}{% endblock %}
<div class="px-3">
{% block content %}{% endblock %}
</div>
2021-06-22 17:20:17 -07:00
</div>
2021-06-22 17:20:17 -07:00
{# Page footer #}
<footer class="footer container-fluid pb-3 pt-4 px-0">
<div class="row align-items-center justify-content-end mx-0">
<div class="col-auto d-none d-md-block"></div>
<div class="col text-center small text-muted">
2021-07-06 12:10:29 -04:00
<span class="fw-light d-block d-md-inline">{% annotated_now %} {% now 'T' %}</span>
2021-06-22 17:20:17 -07:00
<span class="ms-md-3 d-block d-md-inline">{{ settings.HOSTNAME }} (v{{ settings.VERSION }})</span>
</div>
2021-06-22 17:20:17 -07:00
</div>
</footer>
2021-06-22 17:20:17 -07:00
</div>
2021-06-22 17:20:17 -07:00
</main>
</div>
{% endblock layout %}