From 27a1680fe386db99fd983eba64533091b9451d27 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Thu, 27 Jan 2022 10:29:07 +0100 Subject: Add layout to home route --- src/Controller/Home.php | 6 +++--- src/Template.php | 7 ++++++- templates/home.twig | 28 +++++++++++++++++++--------- templates/root.twig | 8 +++++--- 4 files changed, 33 insertions(+), 16 deletions(-) diff --git a/src/Controller/Home.php b/src/Controller/Home.php index 36879e0..ecc209e 100644 --- a/src/Controller/Home.php +++ b/src/Controller/Home.php @@ -11,13 +11,12 @@ class Home public static function index() { $c = DB::$entityManager->getRepository(Card::class)->findOneBy([], ['id' => 'DESC']); - echo "
";
-    $c && var_dump(
+    $debug = $c ? [
       array_map(fn ($item) => [$item->key, $item->value], $c->meta->toArray()),
       array_map(fn ($item) => " Votes: " . $item->getVotesTotal(), $c->artworks->toArray()),
       array_map(fn ($item) => $item->value, $c->votes->toArray()),
       'Votes: ' . $c->getVotesTotal(),
-    );
+    ] : null;
 
     return Template::render('home.twig', [
       'fields' => [
@@ -25,6 +24,7 @@ class Home
         'converted mana cost' => 'meta[cmc]',
         'is uno reverse' => 'meta[is_uno_reverse]',
       ],
+      'debug' => $debug,
     ]);
   }
 
diff --git a/src/Template.php b/src/Template.php
index b4360b8..9c0b0d6 100644
--- a/src/Template.php
+++ b/src/Template.php
@@ -3,6 +3,7 @@
 namespace Elements;
 
 use Twig\Environment;
+use Twig\Extension\DebugExtension;
 use Twig\Loader\FilesystemLoader;
 
 class Template
@@ -12,7 +13,11 @@ class Template
   public static function init(): void
   {
     $loader = new FilesystemLoader(dirname(__DIR__) . '/templates');
-    self::$twig = new Environment($loader);
+    self::$twig = new Environment($loader, [
+      'debug' => true,
+    ]);
+
+    self::$twig->addExtension(new DebugExtension());
   }
 
   public static function render(string $name, array $context = []): string
diff --git a/templates/home.twig b/templates/home.twig
index d4e86ed..47aebde 100644
--- a/templates/home.twig
+++ b/templates/home.twig
@@ -1,14 +1,24 @@
+{% extends 'base.twig' %}
+
+{% block main %}
 

Home

-
- {% for key, field in fields %} +
+{{ dump(debug) }}
+
+ +
+ + {% for key, field in fields %} + + {% endfor %} - {% endfor %} - - - + + +
+{% endblock %} diff --git a/templates/root.twig b/templates/root.twig index 8be64dd..b901ffb 100644 --- a/templates/root.twig +++ b/templates/root.twig @@ -1,11 +1,13 @@ - - + + Elements + {% block css %}{% endblock %} {% block body %}{% endblock %} {% block js %}{% endblock %} - \ No newline at end of file + + -- cgit v1.2.3