templates/default/homepage.html.twig line 1

Open in your IDE?
  1. {% extends 'default/index.html.twig'%}
  2. {% block body %}
  3.     <!-- Navigation -->
  4.     <nav class="navbar navbar-custom navbar-fixed-top" role="navigation">
  5.         <div class="container">
  6.             <div class="navbar-header">
  7.                 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-main-collapse">
  8.                     Menu <i class="fa fa-bars"></i>
  9.                 </button>
  10.                 <a class="navbar-brand page-scroll" href="#page-top">
  11.                     <i class="fa fa-play-circle"></i> {{myTitle}}
  12.                 </a>
  13.             </div>
  14.             <!-- Collect the nav links, forms, and other content for toggling -->
  15.             <div class="collapse navbar-collapse navbar-left navbar-main-collapse">
  16.                 <ul class="nav navbar-nav">
  17.                     <!-- Hidden li included to remove active class from about link when scrolled up past about section -->
  18.                     <li class="hidden">
  19.                         <a href="#page-top"></a>
  20.                     </li>
  21.                     <li>
  22.                         <a class="page-scroll" href="#portfolio">Blog</a>
  23.                     </li>
  24.                     <li>
  25.                         <a class="page-scroll" href="#about">À propos</a>
  26.                     </li>
  27.                     <li>
  28.                         <a class="page-scroll hover" href="#contact">Contact</a>
  29.                     </li>
  30.                 </ul>
  31.             </div>
  32.             <div class="collapse navbar-collapse navbar-right navbar-main-collapse">
  33.                 <ul class="nav navbar-nav">
  34.                     <li>
  35.                         <a id='login' class="page-scroll" href="{{asset(baseDir)}}login">Login</a>
  36.                     </li>
  37.                 </ul>
  38.             </div>
  39.             <!-- /.navbar-collapse -->
  40.         </div>
  41.         <!-- /.container -->
  42.     </nav>
  43.     <!--Diaporama section -->
  44.     <section>
  45.         <div id="Carousel" class="carousel slide" >
  46.             <ol class="carousel-indicators">
  47.                 {% for key,diapo in diaporamas %}
  48.                     {% if key == 0 %}
  49.                         <li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
  50.                     {%else%}
  51.                         <li data-target="#carouselExampleIndicators" data-slide-to="{{key}}"></li>
  52.                     {%endif%}
  53.                 {%endfor%}
  54.             </ol>
  55.             <div class="carousel-inner">
  56.                 {% for key,diapo in diaporamas %}
  57.                     {% if key == 0 %}
  58.                         <div class="item active" id="diaporama-active">
  59.                             <img src="{{asset(baseDir)}}diaporama/{{ diapo.id }}_{{ diapo.diapofilename }}" class="img-responsive">
  60.                             <div class="carousel-caption">
  61.                                 <h1>{{ diapo.diapotitre }}</h1>
  62.                                 <p>{{ diapo.diapodescription }}</p>
  63.                                 <a href="#portfolio" class="btn btn-circle page-scroll">
  64.                                     <i class="fa fa-angle-double-down animated"></i>
  65.                                 </a>
  66.                             </div>
  67.                         </div>
  68.                     {%else%}
  69.                         <div class="item">
  70.                             <img src="{{asset(baseDir)}}diaporama/{{ diapo.id }}_{{ diapo.diapofilename }}" class="img-responsive">
  71.                             <div class="carousel-caption">
  72.                                 <h1>{{ diapo.diapotitre }}</h1>
  73.                                 <p>{{ diapo.diapodescription }}</p>
  74.                                 <a href="#portfolio" class="btn btn-circle page-scroll">
  75.                                     <i class="fa fa-angle-double-down animated"></i>
  76.                                 </a>
  77.                             </div>
  78.                         </div>
  79.                     {%endif%}
  80.                 {%endfor%}
  81.             </div>
  82.             <a class="left carousel-control" href="#Carousel" data-slide="prev">
  83.                 <span class="glyphicon glyphicon-chevron-left"></span>
  84.             </a>
  85.             <a class="right carousel-control" href="#Carousel" data-slide="next">
  86.                 <span class="glyphicon glyphicon-chevron-right"></span>
  87.             </a>
  88.         </div>
  89.     </section>
  90.     <!-- Blog Section -->
  91.     <section id="portfolio" class="text-center" >
  92.         <div class="container content-section">
  93.             <div class="row">
  94.                 <div class="col-lg-12 text-center">
  95.                     <h2 class="section-heading text-uppercase">Dernières Actus</h2>
  96.                     <h3 class="section-subheading text-muted"></h3>
  97.                 </div>
  98.             </div>
  99.             <div class="row">
  100.                 {% set compteur = 0 %}
  101.                 {% for blog in blogs %}
  102.                 <div class="col-md-4 col-sm-6 portfolio-item">
  103.                     <a class="portfolio-link openModal" data-toggle="modal" href="{{asset(baseDir)}}see_blog/{{blog.id}}" target="_blank">
  104.                         <div class="portfolio-hover">
  105.                             <div class="portfolio-hover-content">
  106.                                 <i class="fa fa-plus fa-3x"></i>
  107.                             </div>
  108.                         </div>
  109.                         <div class="portfolio-img" style="height:190px;">
  110.                         {% if blog.blogfilename != "" and blog.blogfilename != "." %}
  111.                             <img class="img-fluid" src="{{asset(baseDir)}}img/{{ blog.id }}_{{ blog.blogfilename }}" alt="" >
  112.                         {%else%}
  113.                             <img class="img-fluid" src="{{asset(baseDir)}}img/blog_defaut.png" alt="">
  114.                         {%endif%}
  115.                         </div>
  116.                     </a>
  117.                     <br/>
  118.                     <div class="portfolio-caption">
  119.                         <h4>{{ blog.blogtitre }}</h4>
  120.                         <p class="text-muted">{{ blog.blogdescription|length > 200 ? blog.blogdescription|slice(0, 200) ~ '...' : blog.blogdescription  }}</p>
  121.                     </div>
  122.                 </div>
  123.                 {% set compteur = compteur+1 %}
  124.                 {% if compteur == 3 %}
  125.             </div>
  126.             <div class="row">
  127.                 {% set compteur = 0 %}
  128.                 {% endif %}
  129.                 {%endfor%}
  130.             </div>
  131.         </div>
  132.     </section>
  133.     <!-- About Section -->
  134.     <section id="about" class="text-center" >
  135.         <div class="row content-section">
  136.             <div class="col-lg-8 col-lg-offset-2">
  137.                 <div id="titleAbout" style="opacity:0;">
  138.                     <h2>{{myTitle}} - Votre base documentaire en ligne </h2>
  139.                 </div>
  140.                 <div id="contentAbout" style="opacity:0;">
  141.                     <p>Stockez, partagez et diffusez vos documents, données, présentation et vidéos sur l’espace documentaire partagé du projet <b>MAKIS</b>. Classez les ressources par thématiques et mots-clé. Un outil simple et puissant de collaboration en ligne</p>
  142.                 </div>
  143.             </div>
  144.         </div>
  145.     </section>
  146.     <!-- Theme JavaScript -->
  147. {% endblock %}
  148. {% block scripts %}
  149.     <script>
  150.         $('.carousel').carousel();
  151.         $(document).ready(function() {
  152.             $("a[data-pretty^='prettyPhoto']").prettyPhoto();
  153.             $.ajax({
  154.                 url: '{{baseDir}}get_graphique/pays',
  155.                 type: 'GET',
  156.                 dataType: 'html',
  157.                 success: function (graphiquePays) {
  158.                     var chart1 = new CanvasJS.Chart("chartContainer", {
  159.                         animationEnabled: true,
  160.                         theme: "light2", // "light1", "light2", "dark1", "dark2"
  161.                         title: {
  162.                             text: "Production par an"
  163.                         },
  164.                         axisY: {
  165.                             title: "Production par an"
  166.                         },
  167.                         data: [{
  168.                             type: "column",
  169.                             legendMarkerColor: "grey",
  170.                             dataPoints: []
  171.                         }]
  172.                     });
  173.                     var dps = JSON.parse(graphiquePays);
  174.                     for (var i in dps) {
  175.                         chart1.options.data[0].dataPoints.push({
  176.                             label: dps[i].do_origine_geo,
  177.                             y: dps[i].total,
  178.                             indexLabel: dps[i].total.toString()
  179.                         });
  180.                     }
  181.                     chart1.render();
  182.                 },
  183.                 error: function (error) {
  184.                     console.log(error);
  185.                 }
  186.             });
  187.         });
  188.     </script>
  189.     <script>
  190.         //Scripts  for the graphs 1 and 2
  191.         $("#graph1").click(function getGraphiquePays() {
  192.             $.ajax({
  193.                 url: '{{baseDir}}get_graphique/pays',
  194.                 type: 'GET',
  195.                 dataType: 'html',
  196.                 success: function(graphiquePays) {
  197.                     var chart1 = new CanvasJS.Chart("chartContainer", {
  198.                         animationEnabled: true,
  199.                         theme: "light2", // "light1", "light2", "dark1", "dark2"
  200.                         title:{
  201.                             text: "Production par an"
  202.                         },
  203.                         axisY: {
  204.                             title: "Production par an"
  205.                         },
  206.                         data: [{
  207.                             type: "column",
  208.                             legendMarkerColor: "grey",
  209.                             dataPoints: []
  210.                         }]
  211.                     });
  212.                     var dps = JSON.parse(graphiquePays);
  213.                     for (var i in dps) {
  214.                         chart1.options.data[0].dataPoints.push({ label: dps[i].do_origine_geo, y : dps[i].total, indexLabel: dps[i].total.toString() });
  215.                     }
  216.                     chart1.render();
  217.                 },
  218.                 error: function(error) {
  219.                     console.log(error);
  220.                 }
  221.             });
  222.         });
  223.         $("#graph2").click(function() {
  224.             $.ajax({
  225.                 url: '{{baseDir}}get_graphique/annee',
  226.                 type: 'GET',
  227.                 dataType: 'html',
  228.                 success: function (graphiqueAnnee) {
  229.                     var chart2 = new CanvasJS.Chart("chartContainer", {
  230.                         animationEnabled: true,
  231.                         theme: "light2", // "light1", "light2", "dark1", "dark2"
  232.                         title: {
  233.                             text: "Production par an"
  234.                         },
  235.                         axisY: {
  236.                             title: "Production par an"
  237.                         },
  238.                         data: [{
  239.                             type: "column",
  240.                             legendMarkerColor: "grey",
  241.                             dataPoints: []
  242.                         }]
  243.                     });
  244.                     var dps = JSON.parse(graphiqueAnnee);
  245.                     for (var i in dps) {
  246.                         chart2.options.data[0].dataPoints.push({
  247.                             label: dps[i].annee,
  248.                             y: dps[i].total,
  249.                             indexLabel: dps[i].total.toString()
  250.                         });
  251.                     }
  252.                     chart2.render();
  253.                 },
  254.                 error: function (error) {
  255.                     console.log(error);
  256.                 }
  257.             });
  258.         });
  259.     </script>
  260. {% endblock %}