From 412db9bd7f3aa92f49812338a16dceae7578ed45 Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 30 Mar 2021 19:36:16 +0200 Subject: [PATCH] fix filters, add titles --- src/Controller/Blog/PostAdminController.php | 6 +++--- src/Form/Blog/Filter/PostFilterType.php | 3 ++- templates/admin/menu.html.twig | 8 +++++++ templates/base.html.twig | 17 +++++++++++++-- templates/blog/post/post.html.twig | 24 ++++++++++----------- templates/blog/post_admin/edit.html.twig | 2 ++ templates/blog/post_admin/index.html.twig | 2 ++ templates/blog/post_admin/new.html.twig | 2 ++ templates/blog/post_admin/show.html.twig | 2 ++ webpack.config.js | 5 ++++- 10 files changed, 52 insertions(+), 19 deletions(-) diff --git a/src/Controller/Blog/PostAdminController.php b/src/Controller/Blog/PostAdminController.php index b4f04e6..7ae5333 100644 --- a/src/Controller/Blog/PostAdminController.php +++ b/src/Controller/Blog/PostAdminController.php @@ -122,7 +122,7 @@ class PostAdminController extends AdminController public function filters(Session $session): Response { $form = $this->createForm(PostFilterType::class); - $form->submit($session->get('post_filter')); + $form->submit($session->get('post_filter', [])); return $this->render('blog/post_admin/filters.html.twig', [ 'form' => $form->createView(), @@ -167,10 +167,10 @@ class PostAdminController extends AdminController if (empty($filters)) { $this->filters = $filters; - $session->set('post_filter', $this->filters); + $session->set('post_filter', $filters); } elseif ($form->isValid()) { $this->filters = $form->getData(); - $session->set('post_filter', $this->filters); + $session->set('post_filter', $filters); } } } diff --git a/src/Form/Blog/Filter/PostFilterType.php b/src/Form/Blog/Filter/PostFilterType.php index 3bb1e77..c15434d 100644 --- a/src/Form/Blog/Filter/PostFilterType.php +++ b/src/Form/Blog/Filter/PostFilterType.php @@ -10,6 +10,7 @@ use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\OptionsResolver\OptionsResolver; +use Symfony\Component\Form\ChoiceList\ChoiceList; class PostFilterType extends AbstractType { @@ -50,9 +51,9 @@ class PostFilterType extends AbstractType 'label' => 'Catégories', 'class' => Category::class, 'choice_label' => 'title', + 'choice_value' => 'id', 'required' => false, 'attr' => [ - 'data-jschoice' => '', ], 'query_builder' => function (EntityRepository $repo) { return $repo->createQueryBuilder('a') diff --git a/templates/admin/menu.html.twig b/templates/admin/menu.html.twig index f193842..fe058ea 100644 --- a/templates/admin/menu.html.twig +++ b/templates/admin/menu.html.twig @@ -20,4 +20,12 @@ Catégories + + diff --git a/templates/base.html.twig b/templates/base.html.twig index a169a2e..a0f13fa 100644 --- a/templates/base.html.twig +++ b/templates/base.html.twig @@ -19,16 +19,29 @@ XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX - Blog - {% block meta_title %}{{ _page ? _page.title.value : null }}{% endblock %} + Blog - {% block meta_title %}{{ _page is defined ? _page.title.value }}{% endblock %} {% block metas %} - + {% endblock %} + {% block openGraph %} + {% if _page is defined and _page %} + + + + + {% if _page.ogImage %} + + + {% endif %} + {% endif %} + {% endblock %} + {% block css %} {{ encore_entry_link_tags('app') }} {% endblock %} diff --git a/templates/blog/post/post.html.twig b/templates/blog/post/post.html.twig index 9f518ca..6f3447e 100644 --- a/templates/blog/post/post.html.twig +++ b/templates/blog/post/post.html.twig @@ -37,27 +37,27 @@ {{ include('blog/post/_post.html.twig', {full: true}) }} {% endblock %} -{%- block metas -%} - {# - {{ parent() }} - - {% if not page.object.quick %} +{%- block openGraph -%} + {% if not post.isQuick %} {% set name = 'Deblan Blog' %} {% set title = 'Blog - ' ~ block('meta_title') %} - {% set image = app.request.getSchemeAndHttpHost() ~ asset(page.object.getWebPathForPicture) %} + {% set image = post.image ? asset(post.image) : null %} {% else %} - {% set image = page.object.quickImage %} + {% set image = post.quickImage %} {% set title = block('meta_title') %} {% set name = '' %} {% endif %} - + - - - + + + {% if image %} + + + {% endif %} + - #} {% endblock %} diff --git a/templates/blog/post_admin/edit.html.twig b/templates/blog/post_admin/edit.html.twig index 0ee3c72..5c7860e 100644 --- a/templates/blog/post_admin/edit.html.twig +++ b/templates/blog/post_admin/edit.html.twig @@ -1,5 +1,7 @@ {% extends '@Core/admin/layout.html.twig' %} +{% block title %}{{ 'Articles'|trans }} - {{ parent() }}{% endblock %} + {% block body %}
diff --git a/templates/blog/post_admin/index.html.twig b/templates/blog/post_admin/index.html.twig index 02250d7..745069e 100644 --- a/templates/blog/post_admin/index.html.twig +++ b/templates/blog/post_admin/index.html.twig @@ -1,5 +1,7 @@ {% extends '@Core/admin/layout.html.twig' %} +{% block title %}{{ 'Articles'|trans }} - {{ parent() }}{% endblock %} + {% block body %}
diff --git a/templates/blog/post_admin/new.html.twig b/templates/blog/post_admin/new.html.twig index fe77e89..ff23656 100644 --- a/templates/blog/post_admin/new.html.twig +++ b/templates/blog/post_admin/new.html.twig @@ -1,5 +1,7 @@ {% extends '@Core/admin/layout.html.twig' %} +{% block title %}{{ 'Articles'|trans }} - {{ parent() }}{% endblock %} + {% block body %}
diff --git a/templates/blog/post_admin/show.html.twig b/templates/blog/post_admin/show.html.twig index 28086a6..b9ee5ef 100644 --- a/templates/blog/post_admin/show.html.twig +++ b/templates/blog/post_admin/show.html.twig @@ -1,5 +1,7 @@ {% extends '@Core/admin/layout.html.twig' %} +{% block title %}{{ 'Articles'|trans }} - {{ parent() }}{% endblock %} + {% block body %}
diff --git a/webpack.config.js b/webpack.config.js index 1cb544d..9fb2e2b 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -61,7 +61,10 @@ Encore from: './assets/fonts', to: 'fonts/[path][name].[hash:8].[ext]' }) - + .copyFiles({ + from: './assets/webapp', + to: 'webapp/[path][name].[hash:8].[ext]' + }) // enables Sass/SCSS support .enableSassLoader()