var/cache/dev/twig/6b/6bd793f42bf3b78eee7fe0feb58d3bba16062ee75318939478fef9ec4f4c91ed.php line 116

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* blog_article/index.html.twig */
  14. class __TwigTemplate_78e000175f2701ab9c43eb03b84e4b655b0df2069083fa6adb98e2830d01088a extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'title' => [$this'block_title'],
  24.             'body' => [$this'block_body'],
  25.         ];
  26.     }
  27.     protected function doGetParent(array $context)
  28.     {
  29.         // line 1
  30.         return "base.html.twig";
  31.     }
  32.     protected function doDisplay(array $context, array $blocks = [])
  33.     {
  34.         $macros $this->macros;
  35.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  36.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""blog_article/index.html.twig"));
  37.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  38.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""blog_article/index.html.twig"));
  39.         $this->parent $this->loadTemplate("base.html.twig""blog_article/index.html.twig"1);
  40.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  41.         
  42.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  43.         
  44.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  45.     }
  46.     // line 3
  47.     public function block_title($context, array $blocks = [])
  48.     {
  49.         $macros $this->macros;
  50.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  51.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  52.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  53.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""title"));
  54.         echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["setting"]) || array_key_exists("setting"$context) ? $context["setting"] : (function () { throw new RuntimeError('Variable "setting" does not exist.'3$this->source); })()), "siteName", [], "any"falsefalsefalse3), "html"nulltrue);
  55.         echo " : Blog";
  56.         
  57.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  58.         
  59.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  60.     }
  61.     // line 5
  62.     public function block_body($context, array $blocks = [])
  63.     {
  64.         $macros $this->macros;
  65.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  66.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  67.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  68.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  69.         // line 49
  70.         echo "
  71. <section class=\"container py-5\">
  72.     <div class=\"row\">
  73.         <div class=\"col\">
  74.             ";
  75.         // line 55
  76.         echo "            <div class=\"row\">
  77.                 <div class=\"col small\">
  78.                     <nav style=\"--bs-breadcrumb-divider: url(&#34;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E&#34;);\"
  79.                         aria-label=\"breadcrumb\">
  80.                         <ol class=\"breadcrumb small\">
  81.                             <li class=\"breadcrumb-item\"><a href=\"";
  82.         // line 60
  83.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home");
  84.         echo "\" class=\"text-decoration-none text-dark\">Accueil</a></li>
  85.                             <li class=\"breadcrumb-item active\" aria-current=\"page\">Blog</li>
  86.                         </ol>
  87.                     </nav>
  88.                 </div>
  89.             </div>
  90.         </div>
  91.     </div>
  92.     ";
  93.         // line 69
  94.         $context['_parent'] = $context;
  95.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'69$this->source); })()), "flashes", [=> "success"], "method"falsefalsefalse69));
  96.         foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  97.             // line 70
  98.             echo "        <div class=\"alert alert-success alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  99.             ";
  100.             // line 71
  101.             echo twig_escape_filter($this->env$context["message"], "html"nulltrue);
  102.             echo "
  103.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  104.         </div>
  105.     ";
  106.         }
  107.         $_parent $context['_parent'];
  108.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['message'], $context['_parent'], $context['loop']);
  109.         $context array_intersect_key($context$_parent) + $_parent;
  110.         // line 75
  111.         echo "
  112.     ";
  113.         // line 76
  114.         $context['_parent'] = $context;
  115.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'76$this->source); })()), "flashes", [=> "email_not_exists"], "method"falsefalsefalse76));
  116.         foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  117.             // line 77
  118.             echo "        <div class=\"alert alert-danger alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  119.             ";
  120.             // line 78
  121.             echo twig_escape_filter($this->env$context["message"], "html"nulltrue);
  122.             echo "
  123.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  124.         </div>
  125.     ";
  126.         }
  127.         $_parent $context['_parent'];
  128.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['message'], $context['_parent'], $context['loop']);
  129.         $context array_intersect_key($context$_parent) + $_parent;
  130.         // line 82
  131.         echo "
  132.     ";
  133.         // line 83
  134.         $context['_parent'] = $context;
  135.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'83$this->source); })()), "flashes", [=> "unsubscribe"], "method"falsefalsefalse83));
  136.         foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
  137.             // line 84
  138.             echo "        <div class=\"alert alert-success alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  139.             ";
  140.             // line 85
  141.             echo twig_escape_filter($this->env$context["message"], "html"nulltrue);
  142.             echo "
  143.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  144.         </div>
  145.     ";
  146.         }
  147.         $_parent $context['_parent'];
  148.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['message'], $context['_parent'], $context['loop']);
  149.         $context array_intersect_key($context$_parent) + $_parent;
  150.         // line 89
  151.         echo "
  152.     <h1 class=\"text-center mb-2 color1 fw-700 text-uppercase\" data-aos=\"fade-down\" data-aos-duration=\"2000\">Blog</h1>
  153.     <div class=\"row row-cols-1 row-cols-md-3 g-4 mt-3\">
  154.         ";
  155.         // line 92
  156.         $context['_parent'] = $context;
  157.         $context['_seq'] = twig_ensure_traversable((isset($context["articles"]) || array_key_exists("articles"$context) ? $context["articles"] : (function () { throw new RuntimeError('Variable "articles" does not exist.'92$this->source); })()));
  158.         foreach ($context['_seq'] as $context["_key"] => $context["article"]) {
  159.             // line 93
  160.             echo "            <div class=\"col blog-cards\">
  161.                 <div class=\"card h-100\">
  162.                     <img src=\"";
  163.             // line 95
  164.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(("assets/img/articles/" twig_get_attribute($this->env$this->source$context["article"], "image", [], "any"falsefalsefalse95))), "html"nulltrue);
  165.             echo "\" class=\"card-img-top img-fluid shadow\" data-aos=\"flip-right\" data-aos-duration=\"2000\" alt=\"";
  166.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["article"], "title", [], "any"falsefalsefalse95), "html"nulltrue);
  167.             echo "\">
  168.                     <div class=\"card-body\">
  169.                         <h5 class=\"card-title\">
  170.                             <a href=\"";
  171.             // line 98
  172.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_blog_article_show", ["slug" => twig_get_attribute($this->env$this->source$context["article"], "slug", [], "any"falsefalsefalse98)]), "html"nulltrue);
  173.             echo "\" class=\"text-decoration-none color1 text-uppercase fw-bold\">
  174.                                 ";
  175.             // line 99
  176.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["article"], "title", [], "any"falsefalsefalse99), "html"nulltrue);
  177.             echo "
  178.                             </a>
  179.                         </h5>
  180.                         <p class=\"text-xsmall color1\">
  181.                             Publié le ";
  182.             // line 103
  183.             echo twig_escape_filter($this->envtwig_date_format_filter($this->envtwig_get_attribute($this->env$this->source$context["article"], "createdAt", [], "any"falsefalsefalse103), "d-m-Y"), "html"nulltrue);
  184.             echo "
  185.                             ";
  186.             // line 104
  187.             if ((!== twig_compare(twig_get_attribute($this->env$this->source$context["article"], "updatedAt", [], "any"falsefalsefalse104), null))) {
  188.                 // line 105
  189.                 echo "                                | Mis à jour le ";
  190.                 echo twig_escape_filter($this->envtwig_date_format_filter($this->envtwig_get_attribute($this->env$this->source$context["article"], "updatedAt", [], "any"falsefalsefalse105), "d-m-Y"), "html"nulltrue);
  191.                 echo "
  192.                             ";
  193.             }
  194.             // line 107
  195.             echo "                            <br>Catégorie :
  196.                             <a href=\"";
  197.             // line 108
  198.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_blog_category_show", ["slug" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["article"], "category", [], "any"falsefalsefalse108), "slug", [], "any"falsefalsefalse108)]), "html"nulltrue);
  199.             echo "\" class=\"text-decoration-none color2\">
  200.                                 ";
  201.             // line 109
  202.             echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source$context["article"], "category", [], "any"falsefalsefalse109), "title", [], "any"falsefalsefalse109), "html"nulltrue);
  203.             echo "
  204.                             </a>
  205.                         </p>
  206.                         <p class=\"card-text\">";
  207.             // line 112
  208.             echo twig_slice($this->envtwig_replace_filter(twig_get_attribute($this->env$this->source$context["article"], "content", [], "any"falsefalsefalse112), ["<div>" => """</div>" => """<p>" => """</p>" => ""]), 0200);
  209.             echo "...</p>
  210.                     </div>
  211.                     <div class=\"card-footer\">
  212.                         <a href=\"";
  213.             // line 115
  214.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_blog_article_show", ["slug" => twig_get_attribute($this->env$this->source$context["article"], "slug", [], "any"falsefalsefalse115)]), "html"nulltrue);
  215.             echo "\" class=\"text-decoration-none\">
  216.                             <span class=\"button-difference text-uppercase\">Lire la suite</span>
  217.                         </a>
  218.                     </div>
  219.                 </div>
  220.             </div>
  221.         ";
  222.         }
  223.         $_parent $context['_parent'];
  224.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['article'], $context['_parent'], $context['loop']);
  225.         $context array_intersect_key($context$_parent) + $_parent;
  226.         // line 122
  227.         echo "    </div>
  228.     <div class=\"row mt-5\">
  229.         <div class=\"col navigation d-flex justify-content-center\">
  230.             ";
  231.         // line 126
  232.         echo $this->extensions['Knp\Bundle\PaginatorBundle\Twig\Extension\PaginationExtension']->render($this->env, (isset($context["articles"]) || array_key_exists("articles"$context) ? $context["articles"] : (function () { throw new RuntimeError('Variable "articles" does not exist.'126$this->source); })()));
  233.         echo "
  234.         </div>
  235.     </div>
  236. </section>
  237. ";
  238.         
  239.         $__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
  240.         
  241.         $__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
  242.     }
  243.     public function getTemplateName()
  244.     {
  245.         return "blog_article/index.html.twig";
  246.     }
  247.     public function isTraitable()
  248.     {
  249.         return false;
  250.     }
  251.     public function getDebugInfo()
  252.     {
  253.         return array (  254 => 126,  248 => 122,  235 => 115,  229 => 112,  223 => 109,  219 => 108,  216 => 107,  210 => 105,  208 => 104,  204 => 103,  197 => 99,  193 => 98,  185 => 95,  181 => 93,  177 => 92,  172 => 89,  162 => 85,  159 => 84,  155 => 83,  152 => 82,  142 => 78,  139 => 77,  135 => 76,  132 => 75,  122 => 71,  119 => 70,  115 => 69,  103 => 60,  96 => 55,  89 => 49,  79 => 5,  59 => 3,  36 => 1,);
  254.     }
  255.     public function getSourceContext()
  256.     {
  257.         return new Source("{% extends 'base.html.twig' %}
  258. {% block title %}{{ setting.siteName }} : Blog{% endblock %}
  259. {% block body %}
  260. {# <h1>BlogArticle index</h1>
  261.     <table class=\"table\">
  262.         <thead>
  263.             <tr>
  264.                 <th>Id</th>
  265.                 <th>Title</th>
  266.                 <th>Content</th>
  267.                 <th>Image</th>
  268.                 <th>Video</th>
  269.                 <th>CreatedAt</th>
  270.                 <th>UpdatedAt</th>
  271.                 <th>IsEnabled</th>
  272.                 <th>Slug</th>
  273.                 <th>actions</th>
  274.             </tr>
  275.         </thead>
  276.         <tbody>
  277.         {% for blog_article in blog_articles %}
  278.             <tr>
  279.                 <td>{{ blog_article.id }}</td>
  280.                 <td>{{ blog_article.title }}</td>
  281.                 <td>{{ blog_article.content }}</td>
  282.                 <td>{{ blog_article.image }}</td>
  283.                 <td>{{ blog_article.video }}</td>
  284.                 <td>{{ blog_article.createdAt ? blog_article.createdAt|date('Y-m-d H:i:s') : '' }}</td>
  285.                 <td>{{ blog_article.updatedAt ? blog_article.updatedAt|date('Y-m-d H:i:s') : '' }}</td>
  286.                 <td>{{ blog_article.isEnabled ? 'Yes' : 'No' }}</td>
  287.                 <td>{{ blog_article.slug }}</td>
  288.                 <td>
  289.                     <a href=\"{{ path('app_blog_article_show', {'id': blog_article.id}) }}\">show</a>
  290.                     <a href=\"{{ path('app_blog_article_edit', {'id': blog_article.id}) }}\">edit</a>
  291.                 </td>
  292.             </tr>
  293.         {% else %}
  294.             <tr>
  295.                 <td colspan=\"10\">no records found</td>
  296.             </tr>
  297.         {% endfor %}
  298.         </tbody>
  299.     </table>
  300.     <a href=\"{{ path('app_blog_article_new') }}\">Create new</a> #}
  301. <section class=\"container py-5\">
  302.     <div class=\"row\">
  303.         <div class=\"col\">
  304.             {# Breadcrumbs #}
  305.             <div class=\"row\">
  306.                 <div class=\"col small\">
  307.                     <nav style=\"--bs-breadcrumb-divider: url(&#34;data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath d='M2.5 0L1 1.5 3.5 4 1 6.5 2.5 8l4-4-4-4z' fill='%236c757d'/%3E%3C/svg%3E&#34;);\"
  308.                         aria-label=\"breadcrumb\">
  309.                         <ol class=\"breadcrumb small\">
  310.                             <li class=\"breadcrumb-item\"><a href=\"{{ path('app_home') }}\" class=\"text-decoration-none text-dark\">Accueil</a></li>
  311.                             <li class=\"breadcrumb-item active\" aria-current=\"page\">Blog</li>
  312.                         </ol>
  313.                     </nav>
  314.                 </div>
  315.             </div>
  316.         </div>
  317.     </div>
  318.     {% for message in app.flashes('success') %}
  319.         <div class=\"alert alert-success alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  320.             {{ message }}
  321.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  322.         </div>
  323.     {% endfor %}
  324.     {% for message in app.flashes('email_not_exists') %}
  325.         <div class=\"alert alert-danger alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  326.             {{ message }}
  327.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  328.         </div>
  329.     {% endfor %}
  330.     {% for message in app.flashes('unsubscribe') %}
  331.         <div class=\"alert alert-success alert-dismissible fade show text-center mt-4 mb-5\" role=\"alert\">
  332.             {{ message }}
  333.             <button type=\"button\" class=\"btn-close\" data-bs-dismiss=\"alert\" aria-label=\"Close\"></button>
  334.         </div>
  335.     {% endfor %}
  336.     <h1 class=\"text-center mb-2 color1 fw-700 text-uppercase\" data-aos=\"fade-down\" data-aos-duration=\"2000\">Blog</h1>
  337.     <div class=\"row row-cols-1 row-cols-md-3 g-4 mt-3\">
  338.         {% for article in articles %}
  339.             <div class=\"col blog-cards\">
  340.                 <div class=\"card h-100\">
  341.                     <img src=\"{{ asset('assets/img/articles/' ~ article.image ) }}\" class=\"card-img-top img-fluid shadow\" data-aos=\"flip-right\" data-aos-duration=\"2000\" alt=\"{{ article.title }}\">
  342.                     <div class=\"card-body\">
  343.                         <h5 class=\"card-title\">
  344.                             <a href=\"{{ path('app_blog_article_show', {'slug': article.slug}) }}\" class=\"text-decoration-none color1 text-uppercase fw-bold\">
  345.                                 {{ article.title }}
  346.                             </a>
  347.                         </h5>
  348.                         <p class=\"text-xsmall color1\">
  349.                             Publié le {{ article.createdAt|date('d-m-Y') }}
  350.                             {% if article.updatedAt != null %}
  351.                                 | Mis à jour le {{ article.updatedAt|date('d-m-Y') }}
  352.                             {% endif %}
  353.                             <br>Catégorie :
  354.                             <a href=\"{{ path('app_blog_category_show', {'slug': article.category.slug}) }}\" class=\"text-decoration-none color2\">
  355.                                 {{ article.category.title }}
  356.                             </a>
  357.                         </p>
  358.                         <p class=\"card-text\">{{ article.content|replace({'<div>': '', '</div>': '', '<p>': '', '</p>': '',})|slice(0,200)|raw }}...</p>
  359.                     </div>
  360.                     <div class=\"card-footer\">
  361.                         <a href=\"{{ path('app_blog_article_show', {'slug': article.slug}) }}\" class=\"text-decoration-none\">
  362.                             <span class=\"button-difference text-uppercase\">Lire la suite</span>
  363.                         </a>
  364.                     </div>
  365.                 </div>
  366.             </div>
  367.         {% endfor %}
  368.     </div>
  369.     <div class=\"row mt-5\">
  370.         <div class=\"col navigation d-flex justify-content-center\">
  371.             {{ knp_pagination_render(articles) }}
  372.         </div>
  373.     </div>
  374. </section>
  375. {% endblock %}""blog_article/index.html.twig""/home/debian/www/laroche-associes/preproduction/templates/blog_article/index.html.twig");
  376.     }
  377. }