feat: added related articles
This commit is contained in:
parent
c33307e714
commit
54d1f0292e
@ -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;">
|
||||
|
@ -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)
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user