Files
2021-cadpoint-ru/cadpoint/templates/index.jinja2
2021-08-27 15:36:18 +03:00

108 lines
11 KiB
Django/Jinja
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{% extends "base.jinja2" %}{% load static %}{% load thumbnail %}{% load slug_ru %}
{% block META_OG %}{% comment %} РАЗМЕТКА Open Graph ДЛЯ СОЦ-СЕТЕЙ
подробности: https://habr.com/ru/company/macloud/blog/555082/{% endcomment %}
<meta property="og:title" content="CADPOINT.RU{% if PAGE_OF_LIST %} -- Страница {{ PAGE_OF_LIST|add:'1' }}{% else %} -- Главная станица{% endif %}">{% comment %} Уникальное название страницы.
Используется парсерами URL-адресов в социальных сетях, таких как Twitter или Facebook{% endcomment %}
<meta property="og:description" content="cadpint.ru: новости 3D-печати и Систем Автоматичекого Проектирования{% if PAGE_OF_LIST %}: страница {{ PAGE_OF_LIST|add:'1' }}{% else %}: главная страница{% endif %}" />{% comment %} Уникальное описание страницы.
Используется парсерами URL-адресов в социальных сетях, таких как Twitter или Facebook.{% endcomment %}
<meta property="og:image" content="{% static 'img/og-cadpoint-default.png' %}" />{% comment %} Изображение, отображаемое, когда вы
делитесь ссылкой на страницу в социальных сетях, приложениях чата или других сайтах,
которые очищают URL-адреса.
В идеале это должно быть квадратное изображение с важным содержанием, размещенным
в центре квадрата в прямоугольнике с соотношением сторон 2:1. Это гарантирует,
что изображение будет хорошо смотреться на карточках с изображениями прямоугольной
и квадратной формы.{% endcomment %}
<meta property="og:image:alt" content="cadpint.ru: новости 3D-печати и Систем Автоматичекого Проектирования{% if PAGE_OF_LIST %}: Страница {{ PAGE_OF_LIST|add:'1' }}{% else %}: Главная страница{% endif %}" />{% comment %}
Описание изображения.
Не используйте этот метатег, если изображение носит чисто декоративный характер
и не содержит значимой информации. Программы чтения с экрана игнорируют
изображение, если мы предоставлен замещающий текст.{% endcomment %}
<meta property="og:locale" content="ru_RU" />{% comment %} Естественный язык страницы.{% endcomment %}
<meta property="og:type" content="website" />{% comment %} Тип контента, которым вы делитесь,
например website, article, или video.movie{% endcomment %}
<meta property="og:url" content="https://cadpoint.ru{% if PAGE_OF_LIST %}/p{{ PAGE_OF_LIST }}{% endif %}" />{% comment %} Канонический URL страницы.
Обязательное свойство для допустимых страниц Open Graph.{% endcomment %}
<meta name="twitter:card" content="summary_large_image" />{% comment %} определяет, как будут выглядеть
карточки при публикации в Twitter. Есть два варианта для веб-сайтов: summary
и summary_large_image{% endcomment %}{% endblock %}
<!--- ТИТУЛ --->
{% block Title %}{% if PAGE_OF_LIST %}Страница {{ PAGE_OF_LIST|add:'1' }}{% else %}Главная{% endif %}{% endblock %}
{% block canonical %}https://cadpoint.ru{% if PAGE_OF_LIST %}/p{{ PAGE_OF_LIST }}{% endif %}{% endblock %}
{% block Description %}CADpoint{% if PAGE_OF_LIST %}: страница {{ PAGE_OF_LIST|add:'1' }}{% endif %}{% endblock %}
{% block Keywords %}cadpoint, {% for I in TAGS_IN_PAGE %}{{ I.name }}, {% endfor %}новоости{% if PAGE_OF_LIST %} , стр. {{ PAGE_OF_LIST|add:'1' }}{% endif %}{% endblock %}
{% block Date4Meta %}{{ LENTA.0.tdContentPublishUp|date:'Y-m-d H:i:s' }}{% endblock %}"
{% block Last4Meta %}{{ LENTA.0.dtContentTimeStamp|date:'Y-m-d H:i:s' }}{% endblock %}"
{% block Expires4Meta %}{% now 'Y-m-d H:i:s' %}{% endblock %}"
{% block CONTENT %}{# <!-- ХЛЕБНЫЕ КРОШКИ: НАЧАЛО -->#}
<div class="container bread-crumb">
<div class="row">
<nav class="col-12 х" aria-label="breadcrumb">
<ol class="breadcrumb">
<li class="breadcrumb-item nw s"><a href="/"><i class="bi bi-house-door" title="Главная"></i>&#8199;Главная</a></li>{% for t in TAGS_IN_PAGE %}{% if t.slug in TAGS_L %}
<li class="breadcrumb-item nw s"><a href="{{ TAGS_S|rm_tag:t.slug }}"><i class="bi bi-tag" title="тэг"></i>&#8199;{{ t.name }}</a></li>{% endif %}{% endfor %}{% if PAGE_OF_LIST %}
<li class="breadcrumb-item active nw s" aria-current="page">Страница {{ PAGE_OF_LIST|add:'1' }}</li>{% endif %}
</ol>
</nav>
</div>
</div>{#<!-- ХЛЕБНЫЕ КРОШКИ: КОНЕЦ -->#}
{#<!-- POINT-СРАНИЦА: НАЧАЛО -->#}<div class="container lenta">
<div class="row">
{#<!-- БОКОВАЯ НАВИГАЦИЯ: НАЧАЛО-->#}<nav class="col-12 col-lg-3 l-menu">
<h6>Теги текущей страницы:</h6>
{% include "blocks/tags-cloud.jinja2" %}
</nav>{#<!-- боковая навигация: конец-->#}
<div class="col-12 col-lg-9">
{% for i in LENTA %}<div class="row default-list">
<div class="col-md-4 d-none d-md-block{% if forloop.counter|divisibleby:2 %} order-last{% endif %}">
<a href="/item/{{ i.id }}-{{ i.szContentSlug }}?p={{ PAGE_OF_LIST }}&n={{ forloop.counter }}">{% if i.imgContentPreview is None %}
<img src="{% static 'img/og-cadpoint-default.png' %}"
alt="{{ i.szContentHead|safe_html_ss }}"
title="{{ i.szContentHead|safe_html_ss }}" />{% else %}
<img srcset="{% thumbnail i.imgContentPreview 340x340 upscale %} 640w, {% thumbnail i.imgContentPreview 680x680 upscale %} 1200w"
sizes="(min-width: 1024px) 1200px, (min-width: 320px) 640px, 100vw"
src="{% thumbnail i.imgContentPreview 680x680 upscale %}"
alt="{{ i.szContentHead|safe_html_ss }}"
title="{{ i.szContentHead|safe_html_ss }}" />{% endif %}</a>
</div>
<div class="col-12 col-md-8">
<time datetime="{{ i.tdContentPublishUp|date:'Y-m-d' }}">{{ i.tdContentPublishUp|date:'d E Y' }} <small>({{ i.tdContentPublishUp|date:'l'|lower }})</small></time>
<h3><a href="/item/{{ i.id }}-{{ i.szContentSlug }}?p={{ PAGE_OF_LIST }}&n={{ forloop.counter }}">{{ i.szContentHead|safe }}</a></h3>
<nav class="sm-tags">{% for t in i.tags.all%}{% if t.slug in TAGS_L %}<span class="active"><i class="bi bi-tag" title="тег" ></i> {{ t.name|lower }}</span> &nbsp; &#8198; {% else %}<a href="/tag_{{ t.slug|lower }}"><i class="bi bi-tag" title="тег" ></i> {{ t.name|lower }}</a> &nbsp; &#8198; {% endif %}{% endfor %}</nav>
{{ i.szContentIntro|safe }}
<p class="next"><a href="/item/{{ i.id }}-{{ i.szContentSlug }}?p={{ PAGE_OF_LIST }}&n={{ forloop.counter }}">Читать дальше &rarr;</a></p>
</div>
</div>{% endfor %}{% if LENTA %}{# НАВИГАЦИЯ ПО СТРАНИЦАМ СО СПИСКАМИ КОНТЕНТА ИЗ ПРОИЗВОЛЬНОЙ КАТЕГОРИИ: НАЧАЛО #}
<div class="row">
<nav class="col-12" aria-label="Навигация по страницам">
<ul class="pagination justify-content-center">
{% if PAGE_OF_LIST == 0 %}<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true"><i class="bi bi-arrow-left px-2" title="Назад"></i>&nbsp;1</a>
</li>{% else %}<li class="page-item">
<a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p0"><i class="bi bi-arrow-left px-2" title="Назад"></i>&nbsp;1</a>
</li>
{% endif %}{% if PAGE_OF_LIST|add:'-3' > 0 and PAGE_OF_LIST|add:'-2' <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'-3' }}">&hellip;</a></li>
{% endif %}{% if PAGE_OF_LIST|add:'-2' > 0 and PAGE_OF_LIST|add:'-1' <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'-2' }}">{{ PAGE_OF_LIST|add:'-1' }}</a></li>
{% endif %}{% if PAGE_OF_LIST|add:'-1' > 0 and PAGE_OF_LIST <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'-1' }}">{{ PAGE_OF_LIST }}</a></li>
{% endif %}{% if PAGE_OF_LIST != 0 and PAGE_OF_LIST != TOTAL_PAGE %}<li class="page-item disabled"><a class="page-link" href="#" aria-disabled="true">{{ PAGE_OF_LIST|add:'1' }}</a></li>
{% endif %}{% if PAGE_OF_LIST|add:'1' > 0 and PAGE_OF_LIST|add:'2' <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'1' }}">{{ PAGE_OF_LIST|add:'2' }}</a></li>
{% endif %}{% if PAGE_OF_LIST|add:'2' > 0 and PAGE_OF_LIST|add:'3' <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'2' }}">{{ PAGE_OF_LIST|add:'3' }}</a></li>
{% endif %}{% if PAGE_OF_LIST|add:'3' > 0 and PAGE_OF_LIST|add:'4' <= TOTAL_PAGE %}<li class="page-item"><a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ PAGE_OF_LIST|add:'3' }}">&hellip;</a></li>
{% endif %}{% if PAGE_OF_LIST < TOTAL_PAGE %}<li class="page-item">
<a class="page-link" href="{% if TAGS_L %}{{ TAGS_S }}{% endif %}/p{{ TOTAL_PAGE }}">{{ TOTAL_PAGE|add:'1' }}&nbsp;<i class="bi bi-arrow-right px-2" title="Дальше"></i></a>
</li>{% else %}<li class="page-item disabled">
<a class="page-link" href="#" tabindex="-1" aria-disabled="true">{{ TOTAL_PAGE|add:'1' }}&nbsp;<i class="bi bi-arrow-right px-2" title="Дальше"></i></a>
</li>{% endif %}
</ul>
</nav>
</div>{# НАВИГАЦИЯ ПО СТРАНИЦАМ СО СПИСКАМИ КОНТЕНТА ИЗ ПРОИЗВОЛЬНОЙ КАТЕГОРИИ: КОНЕЦ #}{% endif %}
</div>
</div>
</div>{#<!-- POINT-СРАНИЦА: КОНЕЦ -->#}{% endblock %}
{% block Top_JS1 %}<script type="text/javascript">
</script>{% endblock %}