templates/__front__pages/detail-projet.html.twig line 1

Open in your IDE?
  1. {% extends 'base_front.html.twig' %}
  2. {% block title %} Detail projet{% endblock %}
  3. {% block body %}
  4.     <section id="page-title" style="background-color: #FFF; padding: 1rem 0;">
  5.         <div class="container clearfix">
  6.             <h2>{{ projet.nomFr }}</h2>
  7.             <ol class="breadcrumb">
  8.                 <li class="breadcrumb-item"><a href="{{ path('app_front') }}">{{ "Accueil"|trans }}</a></li>
  9.                 <li class="breadcrumb-item"><a href="{{ path('mes_projets') }}">{{ "Projets"|trans }}</a></li>
  10.                 <li class="breadcrumb-item active" aria-current="page">{{ "Detail projets"|trans }}</li>
  11.             </ol>
  12.         </div>
  13.     </section>
  14.     <div class="sections parallax dark bottommargin-sm"
  15.          style="background-image: url('{{ asset("uploads/logo/home-testi-bg.jpg") }}'); background-size: cover;"
  16.          data-bottom-top="background-position:0px 0px;" data-top-bottom="background-position:0px -500px;">
  17.         <div class="container clearfix">
  18.             <div class="row">
  19.                 <div class="col-lg-3 text-center" data-animate="bounceIn">
  20.                     <i class="i-plain i-large mx-auto mb-0 icon-time"></i>
  21.                     <div class="counter counter-lined">
  22.                         {{ projet.dateDebut ? projet.dateDebut|date('d-m-Y') : '' }}
  23.                     </div>
  24.                     <h5>{{ "Date début du projet"|trans }}</h5>
  25.                 </div>
  26.                 <div class="col-lg-3 text-center" data-animate="bounceIn" data-delay="200">
  27.                     <i class="i-plain i-large mx-auto mb-0 icon-time"></i>
  28.                     <div class="counter counter-lined">
  29.                         {{ projet.dateFin ? projet.dateFin|date('d-m-Y') : '' }}</div>
  30.                     <h5>{{ "Date fin du projet"|trans }}</h5>
  31.                 </div>
  32.                 <div class="col-lg-3 text-center" data-animate="bounceIn" data-delay="600">
  33.                     <i class="i-plain i-large mx-auto mb-0 icon-money-bill-alt1"></i>
  34.                     <div class="counter counter-lined">
  35.                         <span data-from="0" data-to="{{ projet.budgetTnd }}"
  36.                               data-refresh-interval="30" data-speed="2700" data-comma="true"></span>
  37.                     </div>
  38.                     <h5>{{ "Budget en TND"|trans }}</h5>
  39.                 </div>
  40.                 <div class="col-lg-3 text-center" data-animate="bounceIn" data-delay="4">
  41.                     <i class="i-plain i-large mx-auto mb-0 icon-line-refresh-ccw"></i>
  42.                     <div class="counter counter-lined">
  43.                         <span data-from="0" data-to="{{ projet.percAvancement }}" data-refresh-interval="50"
  44.                               data-speed="3500" data-comma="true"></span> %
  45.                     </div>
  46.                     <h5>{{ "Pourcentage avancement"|trans }}</h5>
  47.                 </div>
  48.             </div>
  49.         </div>
  50.     </div>
  51.     {% if app.request.locale == 'ar' %}
  52.         <div class="container clearfix">
  53.             <div class="row col-mb-50">
  54.                 <div class="col-md-4 col-lg-4">
  55.                     <div class="card event-meta">
  56.                         <div class="card-body">
  57.                             <ul class="portfolio-meta mb-0">
  58.                                 <li><span><i class="icon-user"></i>{{ "Nom projet:"|trans }}</span> {{ projet.nomAr }}
  59.                                 </li>
  60.                                 <li>
  61.                                     <span><i class="icon-calendar3"></i>{{ "Date Début:"|trans }}</span>
  62.                                     {{ projet.dateDebut ? projet.dateDebut|date('d-m-Y') : '' }}
  63.                                 </li>
  64.                                 <li>
  65.                                     <span><i class="icon-calendar3"></i>{{ "Date Fin:"|trans }}</span>
  66.                                     {{ projet.dateFin ? projet.dateFin|date('d-m-Y') : '' }}
  67.                                 </li>
  68.                                 <li>
  69.                                     <span><i class="icon-statusnet"></i>{{ "Status:"|trans }}</span>
  70.                                     {{ projet.status ? projet.status.nomFr : '' }}
  71.                                 </li>
  72.                             </ul>
  73.                         </div>
  74.                     </div>
  75.                 </div>
  76.                 <div class="col-md-4 col-lg-4">
  77.                     <div class="card event-meta">
  78.                         <div class="card-body">
  79.                             <ul class="portfolio-meta mb-0">
  80.                                 <li><span><i class="icon-house-user"></i>{{ "Env Intervention:"|trans }}</span>
  81.                                     {% for envInter in projet.envInterventions %}
  82.                                         {{ envInter.nomFr ? envInter.nomFr : '' }}
  83.                                     {% endfor %}
  84.                                 </li>
  85.                                 <li><span><i class="icon-house-user"></i>{{ "Mod Execution:"|trans }}</span>
  86.                                     {{ projet.modExecution ? projet.modExecution.nomAr : '' }}
  87.                                 </li>
  88.                                 <li><span><i class="icon-warehouse"></i>{{ "Secteur:"|trans }}</span>
  89.                                     {{ projet.sousSecteur ? projet.sousSecteur.nomAr }}
  90.                                 </li>
  91.                                 <li><span><i class="icon-warehouse"></i>{{ "Domaine:"|trans }}</span>
  92.                                     {{ projet.sousDomaine ? projet.sousDomaine.nomAr : '' }}
  93.                                 </li>
  94.                             </ul>
  95.                         </div>
  96.                     </div>
  97.                 </div>
  98.                 <div class="col-md-4 col-lg-4">
  99.                     <div class="card event-meta">
  100.                         <div class="card-body">
  101.                             <ul class="portfolio-meta mb-0">
  102.                                 <li><span><i class="icon-money"></i>{{ "Budget en devise:"|trans }}</span>
  103.                                     {{ projet.budgetDevise ? projet.budgetDevise : 0 }}
  104.                                     {{ projet.devise ? projet.devise.nomAr : '' }}
  105.                                 </li>
  106.                                 <li><span><i class="icon-money"></i>{{ "Budget en TND:"|trans }}</span>
  107.                                     {{ projet.budgetTnd ? projet.budgetTnd : 0 }} {{ 'TND'|trans }}
  108.                                 </li>
  109.                                 <li><span><i class="icon-house-user"></i>{{ "Paretenaire:"|trans }}</span>
  110.                                     {% for programme in projet.programmes %}
  111.                                         {{ programme.partenaireId ? programme.partenaireId.nomAr : '' }}
  112.                                     {% endfor %}
  113.                                 </li>
  114.                                 <li><span><i class="icon-house-user"></i>{{ "Programme:"|trans }}</span>
  115.                                     {% for programme in projet.programmes %}
  116.                                         {{ programme.nomAr ? programme.nomAr : '' }}
  117.                                     {% endfor %}
  118.                                 </li>
  119.                             </ul>
  120.                         </div>
  121.                     </div>
  122.                 </div>
  123.             </div>
  124.             <br/>
  125.             <div class="row col-mb-50">
  126.                 <div class="col-md-12 col-lg-12 portfolio-single-content">
  127.                     <div class="title-border">
  128.                         <h2>{{ "Projet Détails"|trans }}</h2>
  129.                     </div>
  130.                     <div class="row col-mb-30">
  131.                         <div class="col-sm-12 col-md-12 col-lg-12">
  132.                             <p>{{ projet.descriptionAr|nl2br }}</p>
  133.                         </div>
  134.                     </div>
  135.                 </div>
  136.             </div>
  137.             <br/>
  138.             <div class="row col-mb-50">
  139.                 <div class="col-lg-12">
  140.                     <div class="grid-inner">
  141.                         <div class="entry-image clearfix">
  142.                             <div class="portfolio-single-image masonry-thumbs grid-container grid-6"
  143.                                  data-big="3" data-lightbox="gallery">
  144.                                 {% if (projet.imageAlaUne is not empty) %}
  145.                                     <a class="grid-item" href="{{ asset('uploads/projet/' ~ projet.imageAlaUne) }}"
  146.                                        data-lightbox="gallery-item">
  147.                                         <img src="{{ asset('uploads/projet/' ~ projet.imageAlaUne) }}" alt="Image">
  148.                                     </a>
  149.                                 {% endif %}
  150.                                 {% if ((projet.photos) and(projet.photos is not empty)) %}
  151.                                     {% for photo in projet.photos %}
  152.                                         <a class="grid-item" href="{{ asset('uploads/projet/' ~ photo.nomFr) }}"
  153.                                            data-lightbox="gallery-item">
  154.                                             <img src="{{ asset('uploads/projet/' ~ photo.nomFr) }}" alt="Image">
  155.                                         </a>
  156.                                     {% endfor %}
  157.                                 {% endif %}
  158.                             </div>
  159.                         </div>
  160.                     </div>
  161.                 </div>
  162.             </div>
  163.             <div class="row col-mb-50">
  164.                 <div class="col-lg-12">
  165.                     <div class="tabs tabs-alt clearfix" id="tabs-profile">
  166.                         <ul class="tab-nav clearfix">
  167.                             <li><a href="#tab-feeds"><i class="icon-rss2"></i> {{ "Béneficiares"|trans }}</a></li>
  168.                             <li><a href="#tab-posts"><i class="icon-pencil2"></i> {{ "Pieces jointes"|trans }}</a></li>
  169.                             <li><a href="#tab-replies"><i class="icon-reply"></i> {{ "Autres partenaires"|trans }}</a>
  170.                             </li>
  171.                             <li><a href="#tab-connections"><i class="icon-users"></i> {{ "Autres beneficiares"|trans }}
  172.                                 </a></li>
  173.                         </ul>
  174.                         <div class="tab-container">
  175.                             <div class="tab-content clearfix" id="tab-feeds">
  176.                                 <blockquote class="topmargin bottommargin">
  177.                                     {% if ((projet.communes) and(projet.communes is not empty)) %}
  178.                                         <ul>
  179.                                             {% for commune in projet.communes %}
  180.                                                 <li>{{ commune.nomAr }}</li>
  181.                                             {% endfor %}
  182.                                         </ul>
  183.                                     {% endif %}
  184.                                 </blockquote>
  185.                             </div>
  186.                             <div class="tab-content clearfix" id="tab-posts">
  187.                                 <blockquote class="topmargin bottommargin row">
  188.                                     {% if ((projet.pieceJointes) and(projet.pieceJointes is not empty)) %}
  189.                                         {% for pieceJointe in projet.pieceJointes %}
  190.                                             <div class="col-lg-3">
  191.                                                 <a href="{{ asset('uploads/projet/' ~ pieceJointe.nomFr) }}"
  192.                                                    target="_blank">
  193.                                                     <div class="card-img-top file-logo-wrapper">
  194.                                                         <div class="d-flex align-items-center justify-content-center w-100">
  195.                                                             <img src="{{ asset('app-assets/images/icons/doc.png') }}"
  196.                                                                  alt="file-icon" height="35"/>
  197.                                                         </div>
  198.                                                     </div>
  199.                                                     <div class="card-body">
  200.                                                         <div class="content-wrapper text-center">
  201.                                                             <p class="card-text file-name mb-0 text-center">
  202.                                                                 {{ pieceJointe.nomFr }}
  203.                                                             </p>
  204.                                                         </div>
  205.                                                     </div>
  206.                                                 </a>
  207.                                             </div>
  208.                                         {% endfor %}
  209.                                     {% endif %}
  210.                                 </blockquote>
  211.                             </div>
  212.                             <div class="tab-content clearfix" id="tab-replies">
  213.                                 <blockquote class="topmargin bottommargin">
  214.                                     {% if ((projet.autreBeneficiares) and(projet.autreBeneficiares is not empty)) %}
  215.                                         <ul>
  216.                                             {% for autreBeneficiare in projet.autreBeneficiares %}
  217.                                                 <li>{{ autreBeneficiare.entityExterne ? autreBeneficiare.entityExterne.nomAr : '' }}</li>
  218.                                             {% endfor %}
  219.                                         </ul>
  220.                                     {% endif %}
  221.                                 </blockquote>
  222.                             </div>
  223.                             <div class="tab-content clearfix" id="tab-connections">
  224.                                 <blockquote class="topmargin bottommargin">
  225.                                     {% if ((projet.autrePartenaires) and(projet.autrePartenaires is not empty)) %}
  226.                                         <ul>
  227.                                             {% for autrePartenaire in projet.autrePartenaires %}
  228.                                                 <li>{{ autrePartenaire.entityExterne ? autrePartenaire.entityExterne.nomAr : '' }}</li>
  229.                                             {% endfor %}
  230.                                         </ul>
  231.                                     {% endif %}
  232.                                 </blockquote>
  233.                             </div>
  234.                         </div>
  235.                     </div>
  236.                 </div>
  237.             </div>
  238.         </div>
  239.     {% else %}
  240.         <div class="container clearfix">
  241.             <div class="row col-mb-50">
  242.                 <div class="col-md-4 col-lg-4">
  243.                     <div class="card event-meta">
  244.                         <div class="card-body">
  245.                             <ul class="portfolio-meta mb-0">
  246.                                 <li><span><i class="icon-user"></i>{{ "Nom projet:"|trans }}</span> {{ projet.nomFr }}
  247.                                 </li>
  248.                                 <li>
  249.                                     <span><i class="icon-calendar3"></i>{{ "Date Début:"|trans }}</span>
  250.                                     {{ projet.dateDebut ? projet.dateDebut|date('d-m-Y') : '' }}
  251.                                 </li>
  252.                                 <li>
  253.                                     <span><i class="icon-calendar3"></i>{{ "Date Fin:"|trans }}</span>
  254.                                     {{ projet.dateFin ? projet.dateFin|date('d-m-Y') : '' }}
  255.                                 </li>
  256.                                 <li>
  257.                                     <span><i class="icon-statusnet"></i>{{ "Status:"|trans }}</span>
  258.                                     {{ projet.status ? projet.status.nomFr : '' }}
  259.                                 </li>
  260.                             </ul>
  261.                         </div>
  262.                     </div>
  263.                 </div>
  264.                 <div class="col-md-4 col-lg-4">
  265.                     <div class="card event-meta">
  266.                         <div class="card-body">
  267.                             <ul class="portfolio-meta mb-0">
  268.                                 <li><span><i class="icon-house-user"></i>{{ "Env Intervention:"|trans }}</span>
  269.                                     {% for envInter in projet.envInterventions %}
  270.                                         {{ envInter.nomFr ? envInter.nomFr : '' }}
  271.                                     {% endfor %}
  272.                                 </li>
  273.                                 <li><span><i class="icon-house-user"></i>{{ "Mod Execution:"|trans }}</span>
  274.                                     {{ projet.modExecution ? projet.modExecution.nomFr : '' }}
  275.                                 </li>
  276.                                 <li><span><i class="icon-warehouse"></i>{{ "Secteur:"|trans }}</span>
  277.                                     {{ projet.sousSecteur ? projet.sousSecteur.nomFr }}
  278.                                 </li>
  279.                                 <li><span><i class="icon-warehouse"></i>{{ "Domaine:"|trans }}</span>
  280.                                     {{ projet.sousDomaine ? projet.sousDomaine.nomFr : '' }}
  281.                                 </li>
  282.                             </ul>
  283.                         </div>
  284.                     </div>
  285.                 </div>
  286.                 <div class="col-md-4 col-lg-4">
  287.                     <div class="card event-meta">
  288.                         <div class="card-body">
  289.                             <ul class="portfolio-meta mb-0">
  290.                                 <li><span><i class="icon-money"></i>{{ "Budget en devise:"|trans }}</span>
  291.                                     {{ projet.budgetDevise ? projet.budgetDevise : 0 }}
  292.                                     {{ projet.devise ? projet.devise.nomFr : '' }}
  293.                                 </li>
  294.                                 <li><span><i class="icon-money"></i>{{ "Budget en TND:"|trans }}</span>
  295.                                     {{ projet.budgetTnd ? projet.budgetTnd : 0 }} {{ 'TND'|trans }}
  296.                                 </li>
  297.                                 <li><span><i class="icon-house-user"></i>{{ "Paretenaire:"|trans }}</span>
  298.                                     {% for programme in projet.programmes %}
  299.                                         {{ programme.partenaireId ? programme.partenaireId.nomFr : '' }}
  300.                                     {% endfor %}
  301.                                 </li>
  302.                                 <li><span><i class="icon-house-user"></i>{{ "Programme:"|trans }}</span>
  303.                                     {% for programme in projet.programmes %}
  304.                                         {{ programme.nomFr ? programme.nomFr : '' }}
  305.                                     {% endfor %}
  306.                                 </li>
  307.                             </ul>
  308.                         </div>
  309.                     </div>
  310.                 </div>
  311.             </div>
  312.             <br/>
  313.             <div class="row col-mb-50">
  314.                 <div class="col-md-12 col-lg-12 portfolio-single-content">
  315.                     <div class="title-border">
  316.                         <h2>{{ "Projet Détails"|trans }}</h2>
  317.                     </div>
  318.                     <div class="row col-mb-30">
  319.                         <div class="col-sm-12 col-md-12 col-lg-12">
  320.                             <p>{{ projet.descriptionFr|nl2br }}</p>
  321.                         </div>
  322.                     </div>
  323.                 </div>
  324.             </div>
  325.             <br/>
  326.             <div class="row col-mb-50">
  327.                 <div class="col-lg-12">
  328.                     <div class="grid-inner">
  329.                         <div class="entry-image clearfix">
  330.                             <div class="portfolio-single-image masonry-thumbs grid-container grid-6"
  331.                                  data-big="3" data-lightbox="gallery">
  332.                                 {% if (projet.imageAlaUne is not empty) %}
  333.                                     <a class="grid-item" href="{{ asset('uploads/projet/' ~ projet.imageAlaUne) }}"
  334.                                        data-lightbox="gallery-item">
  335.                                         <img src="{{ asset('uploads/projet/' ~ projet.imageAlaUne) }}" alt="Image">
  336.                                     </a>
  337.                                 {% endif %}
  338.                                 {% if ((projet.photos) and(projet.photos is not empty)) %}
  339.                                     {% for photo in projet.photos %}
  340.                                         <a class="grid-item" href="{{ asset('uploads/projet/' ~ photo.nomFr) }}"
  341.                                            data-lightbox="gallery-item">
  342.                                             <img src="{{ asset('uploads/projet/' ~ photo.nomFr) }}" alt="Image">
  343.                                         </a>
  344.                                     {% endfor %}
  345.                                 {% endif %}
  346.                             </div>
  347.                         </div>
  348.                     </div>
  349.                 </div>
  350.             </div>
  351.             <div class="row col-mb-50">
  352.                 <div class="col-lg-12">
  353.                     <div class="tabs tabs-alt clearfix" id="tabs-profile">
  354.                         <ul class="tab-nav clearfix">
  355.                             <li>
  356.                                 <a href="#tab-feeds"><i class="icon-rss2"></i> {{ "Béneficiares"|trans }}</a></li>
  357.                             <li>
  358.                                 <a href="#tab-posts"><i class="icon-pencil2"></i> {{ "Pieces jointes"|trans }}</a></li>
  359.                             <li>
  360.                                 <a href="#tab-replies"><i class="icon-reply"></i> {{ "Autres partenaires"|trans }}</a>
  361.                             </li>
  362.                             <li>
  363.                                 <a href="#tab-connections"><i class="icon-users"></i> {{ "Autres beneficiares"|trans }}
  364.                                 </a>
  365.                             </li>
  366.                         </ul>
  367.                         <div class="tab-container">
  368.                             <div class="tab-content clearfix" id="tab-feeds">
  369.                                 <blockquote class="topmargin bottommargin">
  370.                                     {% if ((projet.communes) and(projet.communes is not empty)) %}
  371.                                         <ul>
  372.                                             {% for commune in projet.communes %}
  373.                                                 <li>{{ commune.nomFr }}</li>
  374.                                             {% endfor %}
  375.                                         </ul>
  376.                                     {% endif %}
  377.                                 </blockquote>
  378.                             </div>
  379.                             <div class="tab-content clearfix" id="tab-posts">
  380.                                 <blockquote class="topmargin bottommargin row">
  381.                                     {% if ((projet.pieceJointes) and(projet.pieceJointes is not empty)) %}
  382.                                         {% for pieceJointe in projet.pieceJointes %}
  383.                                             <div class="col-lg-3">
  384.                                                 <a href="{{ asset('uploads/projet/' ~ pieceJointe.nomFr) }}"
  385.                                                    target="_blank">
  386.                                                     <div class="card-img-top file-logo-wrapper">
  387.                                                         <div class="d-flex align-items-center justify-content-center w-100">
  388.                                                             <img src="{{ asset('app-assets/images/icons/doc.png') }}"
  389.                                                                  alt="file-icon" height="35"/>
  390.                                                         </div>
  391.                                                     </div>
  392.                                                     <div class="card-body">
  393.                                                         <div class="content-wrapper text-center">
  394.                                                             <p class="card-text file-name mb-0 text-center">
  395.                                                                 {{ pieceJointe.nomFr }}
  396.                                                             </p>
  397.                                                         </div>
  398.                                                     </div>
  399.                                                 </a>
  400.                                             </div>
  401.                                         {% endfor %}
  402.                                     {% endif %}
  403.                                 </blockquote>
  404.                             </div>
  405.                             <div class="tab-content clearfix" id="tab-replies">
  406.                                 <blockquote class="topmargin bottommargin">
  407.                                     {% if ((projet.autreBeneficiares) and(projet.autreBeneficiares is not empty)) %}
  408.                                         <ul>
  409.                                             {% for autreBeneficiare in projet.autreBeneficiares %}
  410.                                                 <li>{{ autreBeneficiare.entityExterne ? autreBeneficiare.entityExterne.nomFr : '' }}</li>
  411.                                             {% endfor %}
  412.                                         </ul>
  413.                                     {% endif %}
  414.                                 </blockquote>
  415.                             </div>
  416.                             <div class="tab-content clearfix" id="tab-connections">
  417.                                 <blockquote class="topmargin bottommargin">
  418.                                     {% if ((projet.autrePartenaires) and(projet.autrePartenaires is not empty)) %}
  419.                                         <ul>
  420.                                             {% for autrePartenaire in projet.autrePartenaires %}
  421.                                                 <li>{{ autrePartenaire.entityExterne ? autrePartenaire.entityExterne.nomFr : '' }}</li>
  422.                                             {% endfor %}
  423.                                         </ul>
  424.                                     {% endif %}
  425.                                 </blockquote>
  426.                             </div>
  427.                         </div>
  428.                     </div>
  429.                 </div>
  430.             </div>
  431.         </div>
  432.     {% endif %}
  433. {% endblock %}