Skip to content
Snippets Groups Projects
Commit ca0811f7 authored by jindra12's avatar jindra12 Committed by jan.bednarik
Browse files

Add articles blocks and lists

parent 92516166
Branches
No related tags found
3 merge requests!787Release,!778Features/add blocks and lists for articles,!754Add articles blocks and lists
Pipeline #12660 passed
......@@ -339,3 +339,33 @@ class HeroBannerBlock(StructBlock):
template = "district/blocks/hero_banner_block.html"
icon = "image"
label = "Hero banner"
class ArticlesBlock(StructBlock):
articles = ListBlock(
PageChooserBlock(
"district.DistrictArticlePage", required=True, label="Aktualita"
),
label="Seznam aktualit",
required=True,
)
class Meta:
template = "district/blocks/articles_block.html"
icon = "list-ul"
label = "Blok aktualit"
class ArticleLinksBlock(StructBlock):
articles = ListBlock(
PageChooserBlock(
"district.DistrictArticlePage", required=True, label="Aktualita"
),
label="Seznam aktualit",
required=True,
)
class Meta:
template = "district/blocks/article_links_block.html"
icon = "list-ul"
label = "Seznam nadpisů článků"
This diff is collapsed.
......@@ -59,7 +59,9 @@ from . import blocks
from .forms import JekyllImportForm
CONTENT_BLOCKS = DEFAULT_CONTENT_BLOCKS + [
("chart", ChartBlock(template="district/blocks/chart.html"))
("chart", ChartBlock(template="district/blocks/chart.html")),
("related", blocks.ArticlesBlock()),
("related_links", blocks.ArticleLinksBlock()),
]
......@@ -369,6 +371,13 @@ class DistrictArticlePage(
):
### FIELDS
content = StreamField(
CONTENT_BLOCKS,
verbose_name="Článek",
blank=True,
use_json_field=True,
)
author_page = models.ForeignKey(
"district.DistrictPersonPage", on_delete=models.SET_NULL, null=True, blank=True
)
......
<ul class="unordered-list">
{% for article in self.articles %}
<li>
<a href="{{ article.url }}" class="underline">
{{ article.title }}
</a>
</li>
{% endfor %}
</ul>
<div class="article-card-list grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4 lg:gap-8">
{% for article in self.articles %}
{% include "shared/article_preview.html" with article=article perex_size="h-12" %}
{% endfor %}
</div>
......@@ -69,7 +69,7 @@
{{ article.title }}
</h1>
</a>
<p class="card-body-text text-ellipsis overflow-hidden h-64 flex-grow{% if article.is_black %} bg-black{% endif %}">
<p class="card-body-text text-ellipsis overflow-hidden {% firstof perex_size 'h-64' %} flex-grow{% if article.is_black %} bg-black{% endif %}">
{{ article.perex }}
</p>
<div class="inline-block-nogap mt-4">
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment