5. Контакты

../_images/contact.png ../_images/contact_fields.png ../_images/contact_soc.png

5.1. Template tags

Подключение тега. Если не указать шаблон, то будет взят по умолчанию. Если не указан name будут выбраны все записи контактов.

{% load contact_tags %}

{% contact %}

Изменение шаблона

{% contact name='Контакты', template='base/tags/contact/contact_block_tag.html' %}

Шаблон для вывода полей контактов и соц. сетей.

<p>{{ contact.name }}</p>
    '''Поля контактов'''
{% for field in contact.get_contact_fields %}
    <p>
        {% if field.icon_ui %}
                '''Иконка'''
            <span class="{{ field.icon_ui }}"></span>
        {% elif field.icon %}
                '''Загруженая иконка'''
            <img src="{{ field.icon.image.url }}">
        {% endif %}
            '''Поле 1'''
        {{ field.text|safe }}
            '''Поле 2'''
        {{ field.text_two|safe }}
    </p>
{% endfor %}
    '''Соц. ссылки'''
{% for link_soc in contact.get_contact_socnet %}
    <p>
        <a href="{{ link_soc.get_link_contact_soc }}">
            {% if link_soc.link.icon_ui %}
                    '''Иконка'''
                <span class="{{ link_soc.link.icon_ui }}"></span>
            {% elif link_soc.link.icon %}
                    '''Загруженая иконка'''
                <img src="{{ link_soc.link.icon.image.url }}">
            {% else %}
                   ''' Название, если нет иконок'''
                {{ link_soc.link }}
            {% endif %}
        </a>
    </p>
{% endfor %}

5.2. Поля

5.2.1. Поля модели контактов

name (max_length=100)

Название

description (max_length=5000)

Описание

map = (max_length=10000)

Карта

slug (max_length=100, unique=True)

URL

5.2.2. Поля контактов

text (max_length=1000)

Поле 1

text_two (max_length=1000)

Поле 2

icon_ui (max_length=500)

Класс иконки

icon (upload_to=»icon/»)

Иконка

contact ForeignKey

Связь с моделью Контакты

5.2.3. Поля соц. сети контактов

contact_soc ForeignKey

Связь с моделью Контакты

your_id (max_length=100)

Ваша ссылка

link ForeignKey

Связь с моделью Соц. сеть