feat: added related articles

This commit is contained in:
Hazel Noack 2025-05-19 15:39:44 +02:00
parent c33307e714
commit 54d1f0292e
2 changed files with 6 additions and 30 deletions

View File

@ -30,39 +30,11 @@
</div>
</section>
{% if linked|length %}
{% if related|length %}
<section class="section">
<div class="content">
<div class="columns is-multiline">
{% for c in linked %}
<div class="column is-half">
<div class="card mb-4" >
<a href="{{c.url}}" hreflang="{{c.language.code}}" class="card mb-4" style="color: inherit; text-decoration: none;">
<div class="card-content">
<p class="title">{{c.title}}</p>
<hr />
<p class="content">
{{c.preview}}
</p>
</div>
<div class="card-footer">
<time class="card-footer-item" datetime="{{c.meta.iso_date}}">{{c.meta.date}}</time>
</div>
</a>
</div>
</div>
{% endfor %}
</div>
</div>
</section>
{% endif %}
{% if children|length %}
<section class="section">
<div class="content">
<div class="columns is-multiline">
{% for c in children %}
{% for c in related %}
<div class="column is-half">
<div class="card mb-4" >
<a href="{{c.url}}" hreflang="{{c.language.code}}" class="card mb-4" style="color: inherit; text-decoration: none;">

View File

@ -179,6 +179,7 @@ class ArticleTranslation:
]
self.linked_context = self.context["linked"] = []
self.related_context = self.context["related"] = []
def __init_content_context__(self):
template = jinja2.Template(self.html_content)
@ -197,6 +198,9 @@ class ArticleTranslation:
if self.language_code in a.article_translations_map:
self.linked_context.append(a.article_translations_map[self.language_code].context)
self.related_context.extend(self.linked_context)
self.related_context.extend(self.context["children"])
self.context["content"] = self.html_content
self.context["preview"] = get_preview_text(html_string=self.html_content)