From: Raphaƫl Gertz <git@rapsys.eu>
Date: Fri, 10 Nov 2023 12:18:18 +0000 (+0100)
Subject: Add article and keyword view templates
X-Git-Tag: 0.1~14
X-Git-Url: https://git.rapsys.eu/blogbundle/commitdiff_plain/e9d192e6b658afb9f7140126cf9cae0adc015cfb

Add article and keyword view templates
---

diff --git a/Resources/views/article/view.html.twig b/Resources/views/article/view.html.twig
new file mode 100644
index 0000000..36a87a2
--- /dev/null
+++ b/Resources/views/article/view.html.twig
@@ -0,0 +1,22 @@
+{% extends '@RapsysBlog/_base.html.twig' %}
+{% block title %}{% endblock %}
+{% block content %}
+	<article id="content">
+		<header>
+			<h1 id="title"><a href="{{ head.canonical }}">{{ title }}</a></h1>
+			<p>{% trans with {'%date%': article.created|format_datetime('full', 'short')} %}Published the %date%{% endtrans %}{% if article.created != article.updated %}{% trans with {'%date%': article.updated|format_datetime('short', 'short')} %}, edited the %date%{% endtrans %}{% endif %}</p>
+		</header>
+		<section>
+			{{ article.body|markdown_to_html }}
+		</section>
+		<footer>
+			{% if article.keywords is defined and article.keywords %}
+				<nav>
+					{% for keyword in article.keywords %}
+						<a href="{{ path('rapsys_blog_keyword_view', {'id': keyword.id, 'slug': keyword.slug}) }}">{{ keyword.title }}</a>
+					{% endfor %}
+				</nav>
+			{% endif %}
+		</footer>
+	</article>
+{% endblock %}
diff --git a/Resources/views/keyword/view.html.twig b/Resources/views/keyword/view.html.twig
new file mode 100644
index 0000000..97c6c94
--- /dev/null
+++ b/Resources/views/keyword/view.html.twig
@@ -0,0 +1,37 @@
+{% extends '@RapsysBlog/_base.html.twig' %}
+{% block title %}{% endblock %}
+{% block content %}
+	<article id="content">
+		<header>
+			<h1 id="title"><a href="{{ head.canonical }}">{{ title }}</a></h1>
+			<p>{% trans with {'%date%': keyword.created|format_datetime('full', 'short')} %}Published the %date%{% endtrans %}{% if keyword.created != keyword.updated %}{% trans with {'%date%': keyword.updated|format_datetime('short', 'short')} %}, edited the %date%{% endtrans %}{% endif %}</p>
+			<p>{{ keyword.description }}</p>
+		</header>
+		{% if keyword.articles is defined and keyword.articles %}
+			<section>
+				{% for article in keyword.articles %}
+					<article>
+						<header>
+							<h2><a href="{{ path('rapsys_blog_article_view', {'id': article.id, 'slug': article.slug}) }}">{{ article.title }}</a></h2>
+						</header>
+						<section>
+							<p>{{ article.description }}</p>
+							{% if article.keywords is defined and article.keywords %}
+								<nav>
+									{% for keyword in article.keywords %}
+										<a href="{{ path('rapsys_blog_keyword_view', {'id': keyword.id, 'slug': keyword.slug}) }}">{{ keyword.title }}</a>
+									{% endfor %}
+								</nav>
+							{% endif %}
+						</section>
+						<footer>
+							<nav>
+								<a href="{{ path('rapsys_blog_article_view', {'id': article.id, 'slug': article.slug}) }}">{% trans %}Read more{% endtrans %}...</a>
+							</nav>
+						</footer>
+					</article>
+				{% endfor %}
+			</section>
+		{% endif %}
+	</article>
+{% endblock %}