{% extends 'base.html.twig' %}
{% macro agenda() %}
<div class="agenda">
<h2>
<a class="change-agenda previous" href="#" title="événements précédents"><i class="fas fa-hand-point-left fa-xs"></i></a>
Agenda
<a class="change-agenda next" href="#" title="événements suivants"><i class="fas fa-hand-point-right fa-xs"></i></a>
</h2>
<p class="mb-0 mt-0 text-center">
<a href="{{ path('suggestEvent') }}">Proposer un événement</a>
</p>
<div class="agenda-dyn-content">
{# {{ render(controller('App\\Controller\\EventController::agendaFromTo', {})) }} #}
{% set baseDateStr = "now"|date("Y-m-d_H-i-s") %}
{{ render(controller('App\\Controller\\AgendaController::agendaStepByStep', {stepNb: 10, offset: 0, baseDateStr: baseDateStr})) }}
</div>
<p class="mt-3 text-center">
{# <a class="change-agenda previous btn btn-dark btn-icig btn-sm" href="#">Jours précédents</a>
<a class="change-agenda next btn btn-dark btn-icig btn-sm" href="#">Jours suivants</a>
<br/><br/> #}
<a class="btn btn-dark btn-icig btn-sm" href="{{path("agenda")}}">Tout l'agenda</a>
</p>
</div>
{% endmacro %}
{% macro themes() %}
<div class="themes-search">
<h2>Thèmes</h2>
{# <p>Cliquez sur un thème :</p> #}
<div class="row row-cols-lg-2 row-cols-md-6 row-cols-sm-4 row-cols-3 themes">
{{ render(controller('App\\Controller\\ThemeController::showThemes')) }}
</div>
</div>
{% endmacro %}
{% macro tags() %}
<div class="recherche">
<h2>Mots-clés</h2>
{# {{ form(searchForm) }} #}
{{ render(controller('App\\Controller\\TagController::showTagForm')) }}
</div>
{% endmacro %}
{% import _self as selfm %}
{# {% block title %}Ici grenoble : une média pratique pour Grenoble et ses environs!{% endblock %} #}
{% block title %}{{ page.title|replace({ '<br>':'' }) }}{% endblock %}
{% block stylesheets %}
{{ parent() }}
{{ encore_entry_link_tags('home') }}
{% endblock %}
{% set bodyClass = "home" %}
{% block body %}
{# <h1>S'informer autrement sur Grenoble et ses environs</h1> #}
<div class="row">
<div class="col-lg-3 col-12 left-column">
<h2>Bienvenue</h2>
<div class="bienvenue">
{% if is_granted('ROLE_EDITOR') %}
{% set url = ea_url()
.setController('App\\Controller\\Admin\\PageCrudController')
.setAction('edit')
.setEntityId(page.id) %}
<p><a class="adm-link" href="{{ url }}" target="_blank">administrer la page</a></p>
{% endif %}
{{ page.content|raw }}
</div>
<div class="d-none d-sm-block d-md-block d-lg-none">
<!-- visible only on small and medium device ≥576px & <992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.agenda() }}
</div>
{# <div class="carte">
<h2>Cartes de Grenoble</h2>
<a href="{{ path('carte') }}" class="text-center">
<img src="/image/divers/carte.png" alt="carte de grenoble" class="img-fluid mb-2"><br/>
<span>Trouver un lieu..<span>
</a>
</div>
<div class="publications">
<h2 class="text-center">Publications</h2>
<ul class="text-left">
{% for item in publications %}
<li>
<a href="{{path('showArticleBySlug', {slug:item.slug})}}">{{item.title}}</a>
</li>
{% endfor %}
</ul>
<p class="text-center">
<a class="btn btn-dark btn-icig btn-sm" href="{{path('publicationsList')}}">Toutes les publications</a>
</p>
</div> #}
<div class="d-none d-lg-block d-xl-block">
<!-- visible only on large device ≥992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.themes() }}
</div>
<div class="d-none d-lg-block d-xl-block">
<!-- visible only on large device ≥992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.tags() }}
</div>
</div>
<div class="col-lg-6 col center-column">
<div class="alaune clearfix">
<p class="text-center mb-2">À la une</p>
{% set une = articlesUne|first %}
<a class="widget-link" href="{{path('showArticleBySlug', {slug:une.slug})}}">
<h2 class="text-center mb-3">{{ une.title|raw }}</h2>
{% if une.medias is not empty %}
{# <img class="thumbnail" src="/image/articles/apercu/yachts.jpg" alt="apercu article"> #}
{# {% set media = articleUne.medias|first %}
{{ dump(media) }}
{% if media.file is not null %}
<img class="thumbnail" src="{{ media.file }}" alt="{{ media.description }}">
{% endif %} #}
{% include 'media/postMedias.html.twig' with {'medias': une.medias, 'mediasType': 'thumbnails' } %}
{% endif %}
<p>
{# {{ une.content|raw|slice(0,1000)|striptags|replace({'à':'à', 'è':'è', 'é':'é', 'ë':'ë' }) }} #}
{# {{ une.content|raw|striptags|slice(0,500) }}
{% if une.content|raw|striptags|length > 500 %}...{% endif %} #}
{{ une.content|raw|striptags|u.truncate(400, '...', false) }}
</p>
<p class="text-right">
<span class="btn btn-dark btn-icig btn-sm">Lire la suite</span>
</p>
</a>
</div>
<div class="actualites clearfix">
<h2 class="text-center mb-3">Actualités</h2>
{% set articlesUne = articlesUne|slice(1) %}{# on enlève le premier article qu'on affiche avant #}
{% include 'common/listWithImages.html.twig' with {'entityType': 'article', 'entities': articlesUne, 'type': "une" } %}
{# -> list without images
<ul>
{% for item in articlesUne %}
<li>
<span class="badge badge-pill badge-secondary">
<i class="fa fa-eye"></i>
</span>
<a href="{{path('showArticleBySlug', {slug:item.slug, display:"image"})}}"><i class="fa fa-eye"></i>{{item.title}}
{% if is_granted('ROLE_ADMIN') %}(p:{{ item.priority }}){% endif %}
</a>
</li>
</ul>
{% endfor %} #}
<p class="text-right">
<a class="btn btn-dark btn-icig btn-sm" href="{{path('aLaUneList')}}">Toutes les actualités</a>
</p>
</div>
<div class="d-none d-sm-block d-md-block d-lg-none">
<!-- visible only on small and medium device ≥576px & <992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.themes() }}
</div>
<div class="d-none d-sm-block d-md-block d-lg-none">
<!-- visible only on small and medium device ≥576px & <992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.tags() }}
</div>
<div class="articles-fond">
<h2 class="text-center mb-3">Analyses</h2>
{% include 'common/listWithImages.html.twig' with {'entityType': 'article', 'entities': articlesFond, 'type': "une" } %}
{# -> list without images
<ul>
{% for item in articlesFond %}
<li>
<span class="badge badge-pill badge-secondary">
<i class="fa fa-cube"></i>
</span>
<a href="{{path('showArticleBySlug', {slug:item.slug, display:"image"})}}"><i class="fa fa-cube"></i>{{item.title}}
{% if is_granted('ROLE_ADMIN') %}(p:{{ item.priority }}){% endif %}
</a>
</li>
</ul>
{% endfor %} #}
<p class="text-right">
<a class="btn btn-dark btn-icig btn-sm" href="{{path('articlesFondList')}}">Toutes les analyses</a>
</p>
</div>
</div>
<div class="col-lg-3 col-12 right-column">
{# <div class="d-md-none d-lg-block">
<p class="text-center">
<a class="btn btn-icig btn-md inverted" href="{{path('makeDonation')}}">Faire un don</a>
</p>
</div> #}
<div class="d-none d-lg-block d-xl-block">
<!-- visible only on large device ≥992px -->
{# hidden smartphones : d-md-none d-lg-block, visible only smartphone : d-none d-md-block d-lg-none cf https://getbootstrap.com/docs/4.6/utilities/display/ #}
{{ selfm.agenda() }}
</div>
</div>
</div>
{% endblock %}
{% block javascripts %}
{{ parent() }}
{{ encore_entry_script_tags('home') }}
{% endblock %}