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 %}