From e41075c184c77c48de943db7af7413846d4f85ee Mon Sep 17 00:00:00 2001 From: Simon Vieille Date: Tue, 6 Sep 2022 14:19:29 +0200 Subject: [PATCH] update projects tpl --- config/packages/liip_imagine.yaml | 4 ++ src/Entity/Project.php | 17 ++++++++ src/Form/ProjectType.php | 23 +++++++++-- templates/page/simple/projects.html.twig | 49 ++++++++++++++++-------- 4 files changed, 72 insertions(+), 21 deletions(-) diff --git a/config/packages/liip_imagine.yaml b/config/packages/liip_imagine.yaml index 1604576..7f1529e 100644 --- a/config/packages/liip_imagine.yaml +++ b/config/packages/liip_imagine.yaml @@ -11,6 +11,10 @@ liip_imagine: filters: downscale: max: [600, 600] + project_preview_filter: + filters: + downscale: + max: [600, 600] site_avatar: filters: downscale: diff --git a/src/Entity/Project.php b/src/Entity/Project.php index da69d2b..aa91ebe 100644 --- a/src/Entity/Project.php +++ b/src/Entity/Project.php @@ -50,6 +50,11 @@ class Project implements EntityInterface */ private $links = []; + /** + * @ORM\Column(type="string", length=255) + */ + private $image; + public function getId(): ?int { return $this->id; @@ -114,4 +119,16 @@ class Project implements EntityInterface return $this; } + + public function getImage(): ?string + { + return $this->image; + } + + public function setImage(string $image): self + { + $this->image = $image; + + return $this; + } } diff --git a/src/Form/ProjectType.php b/src/Form/ProjectType.php index 02ea1cf..7c54aee 100644 --- a/src/Form/ProjectType.php +++ b/src/Form/ProjectType.php @@ -2,15 +2,16 @@ namespace App\Form; +use App\Core\Form\FileManager\FilePickerType; +use App\Core\Form\Type\CollectionType; use App\Entity\Project; +use App\Form\Type\SimpleMdTextareaType; use Symfony\Component\Form\AbstractType; +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\Validator\Constraints\NotBlank; -use App\Form\Type\SimpleMdTextareaType; -use Symfony\Component\Form\Extension\Core\Type\TextType; -use App\Core\Form\Type\CollectionType; -use Symfony\Component\Form\Extension\Core\Type\ChoiceType; class ProjectType extends AbstractType { @@ -59,6 +60,20 @@ class ProjectType extends AbstractType ] ); + $builder->add( + 'image', + FilePickerType::class, + [ + 'label' => 'Image', + 'required' => false, + 'data_class' => null, + 'attr' => [ + ], + 'constraints' => [ + ], + ] + ); + $builder->add( 'links', CollectionType::class, diff --git a/templates/page/simple/projects.html.twig b/templates/page/simple/projects.html.twig index 6c402ef..ff4acf4 100644 --- a/templates/page/simple/projects.html.twig +++ b/templates/page/simple/projects.html.twig @@ -9,26 +9,41 @@
{{- _page.content.value|murph_url|markdown('post') -}} +
+
+ - +
+
+
{% for project in projects %} -
+
+
+ {% if project.image %} +
+ {{ project.label }} +
+ {% endif %} +

{{- project.label -}}

+
+ {{- project.description|murph_url|markdown('post') -}} -

{{- project.label -}}

- - {{- project.description|murph_url|markdown('post') -}} - - {% if project.links %} - - {% endif %} + {% if project.links %} +
+ +
+ {% endif %} +
+
+
{% endfor %}