From c3c49d89cd83a0f5a16d2400e12b33c515bf23ed Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Mon, 29 Mar 2021 22:45:39 +0200 Subject: [PATCH] add links --- src/Api/TTRssClient.php | 25 +++++++++ src/Controller/LinkController.php | 19 +++++++ templates/base.html.twig | 1 - templates/blog/post/search.html.twig | 74 ++++++++++++++++++++++++++ templates/page/links/default.html.twig | 63 ++++++++++++++++++++++ 5 files changed, 181 insertions(+), 1 deletion(-) create mode 100644 src/Api/TTRssClient.php create mode 100644 src/Controller/LinkController.php create mode 100644 templates/blog/post/search.html.twig diff --git a/src/Api/TTRssClient.php b/src/Api/TTRssClient.php new file mode 100644 index 0000000..c0d7af4 --- /dev/null +++ b/src/Api/TTRssClient.php @@ -0,0 +1,25 @@ + + */ +class TTRssClient +{ + public function getPager(int $page = 1): array + { + $result = @file_get_contents('https://tiny.deblan.org/deblan_api/?page='.$page); + + if ($result) { + $result = str_replace('\\u0092', "'", $result); + $result = str_replace(''', "'", $result); + + return json_decode($result, true); + } + + return []; + } +} diff --git a/src/Controller/LinkController.php b/src/Controller/LinkController.php new file mode 100644 index 0000000..2f6d123 --- /dev/null +++ b/src/Controller/LinkController.php @@ -0,0 +1,19 @@ +defaultRender($this->siteRequest->getPage()->getTemplate(), [ + 'pager' => $client->getPager($page), + ]); + } +} diff --git a/templates/base.html.twig b/templates/base.html.twig index be90fd1..654578f 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -75,7 +75,6 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX {% block page_subtitle %}

- {# {{- 'IT director at Zenitude Groupe, symfony expert and debian addict' -}} #} {{- 'DevOp animé par la culture du libre et du hacking' -}}

{% endblock %} diff --git a/templates/blog/post/search.html.twig b/templates/blog/post/search.html.twig new file mode 100644 index 0000000..54ebdfd --- /dev/null +++ b/templates/blog/post/search.html.twig @@ -0,0 +1,74 @@ +{% extends 'base.html.twig' %} + +{%- block meta_title -%} + {{- _page.title.value -}} +{% endblock %} + +{%- block page_title -%} + {{- _page.title.value -}} +{% endblock %} + +{%- block page_subtitle -%} + {% if _page.subTitle.value %} +

+ {{- _page.subTitle.value -}} +

+ {% endif %} +{% endblock %} + +{% block body %} +
+
+
+
+ + +
+
+ +
+
+
+
+ + {% if pager %} + {% for post in pager %} + {% if not loop.first %} +
+ {% endif %} + + {{ include('blog/post/_post.html.twig', {post: post}) }} + {% endfor %} + + {% if pager.getPaginationData.pageCount > 1 %} +
+
+
+ {% block pager %} + {{ include('module/_pager.html.twig', { + route: _node.routeName, + routeParams: {query: query}, + pages: pager.paginationData.endPage, + currentPage: pager.paginationData.current + }) }} + {% endblock %} +
+
+
+ {% endif %} + {% endif %} +{% endblock %} + +{% block metas %} + {# + {{- parent() -}} + + {% if page.pager.hasPreviousPage %} + + {% endif %} + + {% if page.pager.hasNextPage %} + + {% endif %} + #} +{% endblock %} diff --git a/templates/page/links/default.html.twig b/templates/page/links/default.html.twig index ac12576..0cc64fe 100644 --- a/templates/page/links/default.html.twig +++ b/templates/page/links/default.html.twig @@ -10,12 +10,75 @@

{% endblock %} +{% block css %} + {{- parent() -}} + + +{% endblock %} + {% block body %}
{{- _page.content.value|markdown('post') -}} + +

+ + + {{- ' Flux RSS' -}} + +

+ + {% if pager.items is defined %} + {% for item in pager.items %} +
+
+
+
+

+ + {{- item.title -}} + +

+

+ + {{- item.link -}} + +
+ {{- item.timestamp|date("d/m/Y à H\\hi") -}} +

+
+
+
+
+ {% endfor %} + + {% if pager.maxPage %} +
+
+
+ {{ include('module/_pager.html.twig', { + route: _node.routeName, + routeParams: {}, + pages: pager.maxPage, + currentPage: pager.page + }) }} +
+
+
+ {% endif %} + {% else %} +
+
+ {{- 'Aucun lien disponible pour le moment.' -}} +
+
+ {% endif %} {% endblock %}