Skip to content

Latest commit

 

History

History
145 lines (91 loc) · 4.94 KB

template_tags.rst

File metadata and controls

145 lines (91 loc) · 4.94 KB

Template Tags and Filters

django-adminlte2-templates provides several template tags and filters that can be used by adding {% load adminlte2_tags %} to your layout templates:

Tags

{% add_active %}

Add HTML class name active to sidebar and header navigation links based on comparison of given URL pattern with current URL.

Parameters:

url_pattern:

(str) URL pattern for reverse matching.

exact_match:

(bool, optional) Toggle for exact matching, defaults to False.

not_when:

(str, optional) Comma-separated string of patterns that will render comparison as False, defaults to ''.

*args and **kwargs

For URL reverse matching.

Example:

<li class="{% add_active 'app:page' object.pk %}">
    <a href="{% url 'app:page' object.pk %}">Details</a>
</li>

{% gravatar_url %}

Generates a Gravatar URL based on the details of the current user.

For your convenience, you can also set the parameters related to this tag in Django settings.py. Please check the Settings > Gravatar section for more information.

To know more about Gravatar request parameters, please check the Gravatar Image Request documentation for more information.

Parameters:

user:

(User object, optional) User object, defaults to context user.

size:

(int, optional) Image size. You may request images anywhere from 1 up to 2048, however note that many users have lower resolution images, so requesting larger sizes may result in pixelation/low-quality images. Defaults to 80.

default:

(str, optional) Default Gravatar image to load. You can supply your own default image by supplying the URL to an image. Alternatively, you can use any of these valid values: '404', 'mp', 'identicon', 'monsterid', 'wavatar', 'retro', 'robohash', 'blank'. Defaults to 'mp'.

force_default:

(bool, optional) Toggle to force load default Gravatar image, defaults to False.

rating:

(str, optional) Gravatar image rating. Valid values are: 'g', 'pg', 'r', 'x'. Defaults to 'pg'.

Example:

<img src="{% gravatar_url %}" alt="User Avatar">

{% paginator %}

Generates an HTML code block for ListView pagination. HTML code output is based on template layout adminlte2/extras/paginator.html.

You can customize the output by overriding the aforementioned layout and using the template blocks related to this tag. Please check the Template Blocks > Extras > Paginator section for more information.

Parameters:

adjacent_pages

(int, optional) Adjacent page links to current page link, defaults to 2.

align

(str, optional) Element alignment. Valid values are 'initial', 'center', 'left', 'right', defaults to 'initial'.

no_margin

(bool, optional) Toggle to remove margin around element, defaults to False.

Example:

{% if is_paginated %}
    {% paginator adjacent_pages=2 align="center" no_margin=True %}
{% endif %}

{% page_title %}

Generates text for HTML <title> tag. Supports Django sites framework and ListView pagination.

You can customize the output by using the settings related to this tag in Django settings.py. Please check the Settings > Page Title section for more information.

Parameters:

page_name

(str, optional) Page title text. Adding page_name to the page context will override this parameter. Defaults to ''.

Example:

{% block title %}{% page_title 'Page Title' %}{% endblock title %}

Filters

add_class

Add HTML class names to a form field.

Example:

{% for field in form %}
    <div class="form-group {% if field.errors %}has-error{% endif %}">
        {{ field.label_tag }}
        {% if field.errors %}
            <div class="text-danger">
                {{ field.errors }}
            </div>
        {% endif %}
        {{ field|add_class:'form-control' }}
        {% if field.help_text %}
            <p class="help-block">{{ field.help_text|safe }}</p>
        {% endif %}
    </div>
{% endfor %}