The Framework Code

twigs/surround/navbar.twig

File List

    {% import '@content/iconmacro.twig' as i %}
    <nav class="navbar navbar-expand-md navbar-dark bg-dark sticky-top">
        <div class="container-fluid">
            {% if action == 'home' %}
                <span class="navbar-brand">{{fwurls.sitename.value}}</span>
            {% else %}
                <a class="navbar-brand" href="{{base}}/">{{fwurls.sitename.value}}</a>
            {% endif %}
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

            <div class="collapse navbar-collapse" id="navbar">
                <ul class="navbar-nav me-auto">
                        <li class="nav-item"><a class="nav-link{{action == 'about' ? ' active'}}" href="{{base}}/about/">About</a></li>
                        <li class="nav-item"><a class="nav-link{{action == 'contact' ? ' active'}}" href="{{base}}/contact/">Contact</a></li>
                        {% include '@surround/admindevel.twig' with {action: action, base: base} %}
                </ul>
                {% if context.hasUser %}
                    <ul class="nav navbar-nav ms-auto">
                        <li class="nav-item dropdown">
                            <a href="#" class="nav-link dropdown-toggle" id="dduser" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
                                {{i.fa('user', context.hasAdmin ? 'text-danger')}}<b class="caret"></b>
                            </a>
                            <div class="dropdown-menu dropdown-menu-end" aria-labelledby="dduser">
                                <a class="dropdown-item" href="{{base}}/logout/">Logout</a>
                                <a class="dropdown-item" href="{{base}}/profile/">Profile</a>
                            </div>
                        </li>
                    </ul>
                {% endif %}
                <form class="d-flex my-2 my-lg-0" action="{{base}}/search/" method="get">
                    <input class="form-control me-sm-2" type="search" name="search" placeholder="Search" aria-label="Search">
                    <button class="btn btn-outline-success my-2 my-sm-0" type="submit" title="Search"><i class="fas fa-search"></i></button>
                </form>
            </div>
        </div>
    </nav>
    {% if breadcrumbs is defined %}
        <nav aria-label="breadcrumb">
          <ol class="breadcrumb bg-light p-2">
            {% for l in breadcrumbs %}
                <li class="breadcrumb-item{% if loop.last %} active{% endif %}" aria-current="page">{% if not loop.last %}<a href="{{l.link}}">{% endif %}{{l.text|raw}}{% if not loop.last %}</a>{% endif %}</li>
            {% endfor %}
          </ol>
        </nav>
    {% endif %}