Quellcode durchsuchen

add access thumbnails

Kevin vor 4 Jahren
Ursprung
Commit
682e1a1fd0
22 geänderte Dateien mit 425 neuen und 28 gelöschten Zeilen
  1. 1 1
      web/sites/development.services.yml
  2. 25 3
      web/themes/custom/popsu_colloque/css-compiled/index.css
  3. 0 0
      web/themes/custom/popsu_colloque/css-compiled/index.min.css
  4. 36 0
      web/themes/custom/popsu_colloque/css/components/sidebar/rs.scss
  5. 1 1
      web/themes/custom/popsu_colloque/css/components/slides/slides.scss
  6. 19 1
      web/themes/custom/popsu_colloque/css/components/thumbnails/thumbnails.scss
  7. 1 0
      web/themes/custom/popsu_colloque/css/configs/var.scss
  8. 6 1
      web/themes/custom/popsu_colloque/css/pages/front.scss
  9. 1 13
      web/themes/custom/popsu_colloque/js/script.js
  10. 0 0
      web/themes/custom/popsu_colloque/template/components/dl_ressource.html.twig
  11. 9 2
      web/themes/custom/popsu_colloque/template/components/header_slide.html.twig
  12. 0 1
      web/themes/custom/popsu_colloque/template/components/share_rs.html.twig
  13. 51 0
      web/themes/custom/popsu_colloque/template/fields/field--node--field-telecharger-la-ressource--publications.html.twig
  14. 72 0
      web/themes/custom/popsu_colloque/template/fields/field--paragraph--field-intervenants--role-de-l-intervenant--sort.html.twig
  15. 4 0
      web/themes/custom/popsu_colloque/template/fields/field--paragraph--field-intervenants--role-de-l-intervenant.html.twig
  16. 1 0
      web/themes/custom/popsu_colloque/template/fields/file-link.html.twig
  17. 77 0
      web/themes/custom/popsu_colloque/template/node/node--participants--sort.html.twig
  18. 3 0
      web/themes/custom/popsu_colloque/template/node/node--publications--full.html.twig
  19. 45 0
      web/themes/custom/popsu_colloque/template/paragraph/paragraph--role-de-l-intervenant--sort.html.twig
  20. 37 1
      web/themes/custom/popsu_colloque/template/views/fields/views-view-fields--programme.html.twig
  21. 27 3
      web/themes/custom/popsu_colloque/template/views/fields/views-view-fields--slide_programme.html.twig
  22. 9 1
      web/themes/custom/popsu_colloque/template/views/lists/views-view-unformatted--programme.html.twig

+ 1 - 1
web/sites/development.services.yml

@@ -5,7 +5,7 @@
 parameters:
   http.response.debug_cacheability_headers: true
   twig.config:
-    debug: true
+    debug: false
     auto_reload: true
 services:
   cache.backend.null:

Datei-Diff unterdrückt, da er zu groß ist
+ 25 - 3
web/themes/custom/popsu_colloque/css-compiled/index.css


Datei-Diff unterdrückt, da er zu groß ist
+ 0 - 0
web/themes/custom/popsu_colloque/css-compiled/index.min.css


+ 36 - 0
web/themes/custom/popsu_colloque/css/components/sidebar/rs.scss

@@ -1,3 +1,39 @@
+.dl_ressource{
+  margin-top: 1.5rem;
+  font-size: 0.6rem;
+  line-height: 1.2;
+  font-family: 'truenoregular';
+  text-align: left;
+  @media screen and (min-width : 768px){
+    text-align: center;
+  }
+  a{
+    &::before{
+      content: "";
+      display: inline-block;
+      background-image: url($picto_dl);
+      background-repeat: no-repeat;
+      background-size: contain;
+      width: 25px;
+      height: 25px;
+      vertical-align: middle;
+      margin-right: 0.5rem;
+      @media screen and (min-width : 768px){
+        margin-right: 0;
+      }
+    }
+    &> span{
+      display: inline-block;
+      @media screen and (min-width : 992px){
+        display: inline-block!important;
+        margin-top: 0.5rem;
+      }
+      @media screen and (min-width : 768px){
+        display: none;
+      }
+    }
+  }
+}
 .__rs{
   & > div{
     width: 25px;

+ 1 - 1
web/themes/custom/popsu_colloque/css/components/slides/slides.scss

@@ -18,7 +18,7 @@
     article{
       width: calc(100% - 30px);
       height: 325px;
-      background: none;
+      // background: none;
       display: flex;
       margin: 3rem $gutter 1.5rem $gutter;
       @media screen and (min-width: 768px) {

+ 19 - 1
web/themes/custom/popsu_colloque/css/components/thumbnails/thumbnails.scss

@@ -2,7 +2,13 @@
 section{
   & > div:not(.__slide){
     article.thumbnails.programme{
-      @include shadow;
+      a{
+        display: block;
+        width: 100%;
+        height: 100%;
+        background: white;
+        @include shadow;
+      }
     }
   }
 }
@@ -98,6 +104,18 @@ section{
       @media screen and (min-width: 992px) {
         width: calc(100% / 3 - #{$gutter} * 2);
       }
+      .inter{
+        margin-top: 0.5rem;
+        span{
+          color: $color2;
+          font-size: 0.8rem;
+          font-family: 'truenoregular_italic';
+          text-transform: none!important;
+          strong{
+          font-family: 'truenobold_italic';
+          }
+        }
+      }
     }
   }
 }

+ 1 - 0
web/themes/custom/popsu_colloque/css/configs/var.scss

@@ -9,5 +9,6 @@ $gutter: 0.5rem;
 $gutter1 : 0.5rem;
 
 $croix_or: '../images/croix_filetsable.svg';
+$picto_dl: '../images/douwnload.svg';
 
 $letter_spacingH: 0.1rem;

+ 6 - 1
web/themes/custom/popsu_colloque/css/pages/front.scss

@@ -6,6 +6,11 @@ header{
         a{
           color: black;
           font-family: 'truenoregular';
+          &.is-active{
+            font-family: 'truenobold';
+            color: black;
+            text-decoration: none;
+          }
           &:hover{
             font-family: 'truenobold';
             color: black;
@@ -62,7 +67,7 @@ header{
      font-size: 0.7rem
    }
  }
- 
+
 }
 
 #block-views-block-dernieres-publications-block-1{

+ 1 - 13
web/themes/custom/popsu_colloque/js/script.js

@@ -1,18 +1,5 @@
 (function ($) {
 
-  function currenturl() {
-    $link.each(function(i){
-      var url = $(this).attr('href');
-      var current = window.location.pathname;
-      if (url == current) {
-        $(this).addClass('current');
-        $(this).parents('.navigation__item').addClass('current');
-      }
-    });
-  }
-
-
-
   function notes() {
 
     var $link = $('#presentation a');
@@ -338,6 +325,7 @@
   }
 
   $( document ).ready(function() {
+    // currenturl();
     notes();
     slide();
     burger();

+ 0 - 0
web/themes/custom/popsu_colloque/template/components/dl_ressource.html.twig


+ 9 - 2
web/themes/custom/popsu_colloque/template/components/header_slide.html.twig

@@ -1,6 +1,13 @@
 <div class="head">
   {{ header }}
-  <div class="more_link">
-    <a class="blue" href="{{more['#url']}}">{{ more['#title'] }}<span>+</span></a>
+  <div class="wrap d-flex">
+    <div class="more_link">
+      <a class="blue" href="{{more['#url']}}">{{ more['#title'] }}<span>+</span></a>
+    </div>
+    {% if view.storage.id == 'slide_programme' %}
+      <div class="more_link ml-4">
+        <a download class="blue" href="{{ file_url(site_settings.information_global.le_programme.uri) }}">TÉLÉCHARGER PDF +</a>
+      </div>
+    {% endif %}
   </div>
 </div>

+ 0 - 1
web/themes/custom/popsu_colloque/template/components/share_rs.html.twig

@@ -31,5 +31,4 @@
       <img src="/themes/custom/popsu_colloque/images/linkedin.svg" alt="linkedin">
     </a>
   </div>
-
 </div>

+ 51 - 0
web/themes/custom/popsu_colloque/template/fields/field--node--field-telecharger-la-ressource--publications.html.twig

@@ -0,0 +1,51 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ *   - attributes: List of HTML attributes for each item.
+ *   - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+  set title_classes = [
+    label_display == 'visually_hidden' ? 'visually-hidden',
+  ]
+%}
+
+{% for item in items %}
+<div class="dl_ressource">
+  <a href="{{ item.content }}" download>Telecharger la ressource en pdf</a>
+ </div>
+{% endfor %}

+ 72 - 0
web/themes/custom/popsu_colloque/template/fields/field--paragraph--field-intervenants--role-de-l-intervenant--sort.html.twig

@@ -0,0 +1,72 @@
+{#
+/**
+ * @file
+ * Default theme implementation for a field.
+ *
+ * To override output, copy the "field.html.twig" from the templates directory
+ * to your theme's directory and customize it, just like customizing other
+ * Drupal templates such as page.html.twig or node.html.twig.
+ *
+ * Instead of overriding the theming for all fields, you can also just override
+ * theming for a subset of fields using
+ * @link themeable Theme hook suggestions. @endlink For example,
+ * here are some theme hook suggestions that can be used for a field_foo field
+ * on an article node type:
+ * - field--node--field-foo--article.html.twig
+ * - field--node--field-foo.html.twig
+ * - field--node--article.html.twig
+ * - field--field-foo.html.twig
+ * - field--text-with-summary.html.twig
+ * - field.html.twig
+ *
+ * Available variables:
+ * - attributes: HTML attributes for the containing element.
+ * - label_hidden: Whether to show the field label or not.
+ * - title_attributes: HTML attributes for the title.
+ * - label: The label for the field.
+ * - multiple: TRUE if a field can contain multiple items.
+ * - items: List of all the field items. Each item contains:
+ *   - attributes: List of HTML attributes for each item.
+ *   - content: The field item's content.
+ * - entity_type: The entity type to which the field belongs.
+ * - field_name: The name of the field.
+ * - field_type: The type of the field.
+ * - label_display: The display settings for the label.
+ *
+ * @see template_preprocess_field()
+ *
+ * @ingroup themeable
+ */
+#}
+{%
+  set title_classes = [
+    label_display == 'visually_hidden' ? 'visually-hidden',
+  ]
+%}
+
+{% if label_hidden %}
+  {% if multiple %}
+    <div{{ attributes }} class="__slide">
+      {% for item in items %}
+        <div{{ item.attributes }}>{{ item.content }}</div>
+      {% endfor %}
+    </div>
+  {% else %}
+    {% for item in items %}
+      <div{{ attributes }}>{{ item.content }}</div>
+    {% endfor %}
+  {% endif %}
+{% else %}
+  <div{{ attributes }}>
+    <div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
+    {% if multiple %}
+      <div>
+    {% endif %}
+    {% for item in items %}
+      <div{{ item.attributes }}>{{ item.content }}</div>
+    {% endfor %}
+    {% if multiple %}
+      </div>
+    {% endif %}
+  </div>
+{% endif %}

+ 4 - 0
web/themes/custom/popsu_colloque/template/fields/field--paragraph--field-intervenants--role-de-l-intervenant.html.twig

@@ -46,7 +46,11 @@
 
 {% if label_hidden %}
   {% if multiple %}
+  {% if element[0]['#view_mode'] == 'thumbnails_participants' %}
     <div{{ attributes }} class="__slide">
+    {% else %}
+    <div>
+  {% endif %}
       {% for item in items %}
         <div{{ item.attributes }}>{{ item.content }}</div>
       {% endfor %}

+ 1 - 0
web/themes/custom/popsu_colloque/template/fields/file-link.html.twig

@@ -13,6 +13,7 @@
  * @ingroup themeable
  */
 #}
+
 {% if file_size %}
   <a target="_blank" href="{{link['#title']}}">
     <img src="{{link['#url']}}" alt="">

+ 77 - 0
web/themes/custom/popsu_colloque/template/node/node--participants--sort.html.twig

@@ -0,0 +1,77 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a node.
+ *
+ * Available variables:
+ * - node: The node entity with limited access to object properties and methods.
+ *   Only method names starting with "get", "has", or "is" and a few common
+ *   methods such as "id", "label", and "bundle" are available. For example:
+ *   - node.getCreatedTime() will return the node creation timestamp.
+ *   - node.hasField('field_example') returns TRUE if the node bundle includes
+ *     field_example. (This does not indicate the presence of a value in this
+ *     field.)
+ *   - node.isPublished() will return whether the node is published or not.
+ *   Calling other methods, such as node.delete(), will result in an exception.
+ *   See \Drupal\node\Entity\Node for a full list of public properties and
+ *   methods for the node object.
+ * - label: (optional) The title of the node.
+ * - content: All node items. Use {{ content }} to print them all,
+ *   or print a subset such as {{ content.field_example }}. Use
+ *   {{ content|without('field_example') }} to temporarily suppress the printing
+ *   of a given child element.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ *   view mode.
+ * - metadata: Metadata for this node.
+ * - date: (optional) Themed creation date field.
+ * - author_name: (optional) Themed author name field.
+ * - url: Direct URL of the current node.
+ * - display_submitted: Whether submission information should be displayed.
+ * - attributes: HTML attributes for the containing element.
+ *   The attributes.class element may contain one or more of the following
+ *   classes:
+ *   - node: The current template type (also known as a "theming hook").
+ *   - node--type-[type]: The current node type. For example, if the node is an
+ *     "Article" it would result in "node--type-article". Note that the machine
+ *     name will often be in a short form of the human readable label.
+ *   - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ *     teaser would result in: "node--view-mode-teaser", and
+ *     full: "node--view-mode-full".
+ *   The following are controlled through the node publishing options.
+ *   - node--promoted: Appears on nodes promoted to the front page.
+ *   - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ *     teaser listings.
+ *   - node--unpublished: Appears on unpublished nodes visible only to site
+ *     admins.
+ * - title_attributes: Same as attributes, except applied to the main title
+ *   tag that appears in the template.
+ * - content_attributes: Same as attributes, except applied to the main
+ *   content tag that appears in the template.
+ * - author_attributes: Same as attributes, except applied to the author of
+ *   the node tag that appears in the template.
+ * - title_prefix: Additional output populated by modules, intended to be
+ *   displayed in front of the main title tag that appears in the template.
+ * - title_suffix: Additional output populated by modules, intended to be
+ *   displayed after the main title tag that appears in the template.
+ * - view_mode: View mode; for example, "teaser" or "full".
+ * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'.
+ * - page: Flag for the full page state. Will be true if view_mode is 'full'.
+ * - readmore: Flag for more state. Will be true if the teaser content of the
+ *   node cannot hold the main body content.
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ *   current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ *   is an administrator.
+ *
+ * @see template_preprocess_node()
+ *
+ * @todo Remove the id attribute (or make it a class), because if that gets
+ *   rendered twice on a page this is invalid CSS for example: two lists
+ *   in different view modes.
+ *
+ * @ingroup themeable
+ */
+#}
+<div class="d-flex inter">
+<span class="mr-2"><strong>{{label}}, </strong></span><span>{{content.field_qualite}}</span>
+</div>

+ 3 - 0
web/themes/custom/popsu_colloque/template/node/node--publications--full.html.twig

@@ -72,10 +72,13 @@
  * @ingroup themeable
  */
 #}
+
+
 <article class="row d-sm-flex flex-wrap d-block publications">
   <div class="__wrap_side col-sm-12 col-md-12 col-lg-1">
     {% include 'themes/custom/popsu_colloque/template/components/share_rs.html.twig' %}
     {{content.field_telecharger_la_ressource}}
+
   </div>
 
   <div class="__wrapper col-sm-12 col-md-9 col-lg-8">

+ 45 - 0
web/themes/custom/popsu_colloque/template/paragraph/paragraph--role-de-l-intervenant--sort.html.twig

@@ -0,0 +1,45 @@
+{#
+/**
+ * @file
+ * Default theme implementation to display a paragraph.
+ *
+ * Available variables:
+ * - paragraph: Full paragraph entity.
+ *   Only method names starting with "get", "has", or "is" and a few common
+ *   methods such as "id", "label", and "bundle" are available. For example:
+ *   - paragraph.getCreatedTime() will return the paragraph creation timestamp.
+ *   - paragraph.id(): The paragraph ID.
+ *   - paragraph.bundle(): The type of the paragraph, for example, "image" or "text".
+ *   - paragraph.getOwnerId(): The user ID of the paragraph author.
+ *   See Drupal\paragraphs\Entity\Paragraph for a full list of public properties
+ *   and methods for the paragraph object.
+ * - content: All paragraph items. Use {{ content }} to print them all,
+ *   or print a subset such as {{ content.field_example }}. Use
+ *   {{ content|without('field_example') }} to temporarily suppress the printing
+ *   of a given child element.
+ * - attributes: HTML attributes for the containing element.
+ *   The attributes.class element may contain one or more of the following
+ *   classes:
+ *   - paragraphs: The current template type (also known as a "theming hook").
+ *   - paragraphs--type-[type]: The current paragraphs type. For example, if the paragraph is an
+ *     "Image" it would result in "paragraphs--type--image". Note that the machine
+ *     name will often be in a short form of the human readable label.
+ *   - paragraphs--view-mode--[view_mode]: The View Mode of the paragraph; for example, a
+ *     preview would result in: "paragraphs--view-mode--preview", and
+ *     default: "paragraphs--view-mode--default".
+ * - view_mode: View mode; for example, "preview" or "full".
+ * - logged_in: Flag for authenticated user status. Will be true when the
+ *   current user is a logged-in member.
+ * - is_admin: Flag for admin user status. Will be true when the current user
+ *   is an administrator.
+ *
+ * @see template_preprocess_paragraph()
+ *
+ * @ingroup themeable
+ */
+#}
+{% block paragraph %}
+    {% block content %}
+      {{content.field_intervenants}}
+    {% endblock %}
+{% endblock paragraph %}

+ 37 - 1
web/themes/custom/popsu_colloque/template/views/fields/views-view-fields--programme.html.twig

@@ -32,4 +32,40 @@
  */
 #}
 
-{% include 'themes/custom/popsu_colloque/template/components/thumbnails.html.twig' %}
+{# {% include 'themes/custom/popsu_colloque/template/components/thumbnails.html.twig' %} #}
+
+{% if fields.field_accessible.content %}
+  <a href="{{fields.view_node.content}}">
+{% endif %}
+
+<figure class="__img">
+  {{fields.field_image.content}}
+</figure>
+<div class="__wrap">
+
+  <div class="d-flex">
+    <time datetime="{{fields.field_heure_du_moment.content}}" class="__date mr-1">
+      {{fields.field_heure_du_moment.content}}
+    </time>
+
+    {% if fields.field_type_de_moment.content %}
+      <div class="type_moment">
+        |{{ fields.field_type_de_moment.content }}
+      </div>
+    {% endif %}
+
+  </div>
+
+  <div class="__content">
+    {{fields.title.content}}
+
+    {% if fields.field_accessible.content %}
+      {% else %}
+        {{fields.field_role_de_l_intervenant.content}}
+    {% endif %}
+
+  </div>
+</div>
+{% if fields.field_accessible.content %}
+  </a>
+{% endif %}

+ 27 - 3
web/themes/custom/popsu_colloque/template/views/fields/views-view-fields--slide_programme.html.twig

@@ -31,6 +31,30 @@
  * @ingroup themeable
  */
 #}
-<a href="{{fields.view_node.content}}">
-  {% include 'themes/custom/popsu_colloque/template/components/thumbnails.html.twig' %}
-</a>
+
+{# {% include 'themes/custom/popsu_colloque/template/components/thumbnails.html.twig' %} #}
+
+{% if fields.field_accessible.content %}
+  <a href="{{fields.view_node.content}}">
+{% endif %}
+  <figure class="__img">
+    {{fields.field_image.content}}
+  </figure>
+  <div class="__wrap">
+    <div class="d-flex">
+      <time datetime="{{fields.field_heure_du_moment.content}}" class="__date mr-1">
+        {{fields.field_heure_du_moment.content}}
+      </time>
+      {% if fields.field_type_de_moment.content %}
+        <div class="type_moment">
+          |{{ fields.field_type_de_moment.content }}
+        </div>
+      {% endif %}
+    </div>
+    <div class="__content">
+      {{fields.title.content}}
+    </div>
+  </div>
+{% if fields.field_accessible.content %}
+  </a>
+{% endif %}

+ 9 - 1
web/themes/custom/popsu_colloque/template/views/lists/views-view-unformatted--programme.html.twig

@@ -26,20 +26,28 @@
   <div class="row justify-content-end">
   {% if rows[0] %}
     <div class="__wrap_side col-sm-12 col-md-1">
-    {% include 'themes/custom/popsu_colloque/template/components/share_rs.html.twig' %}
+      {% include 'themes/custom/popsu_colloque/template/components/share_rs.html.twig' %}
+
+       <div class="dl_ressource">
+        <a download class="blue" href="{{ file_url(site_settings.information_global.le_programme.uri) }}"><span>Telecharger la ressource en pdf</span></a>
+       </div>
+
     </div>
   {% endif %}
 
   <div class="col-sm-12 col-md-11 d-flex flex-wrap ">
     {% for row in rows %}
+
       {%
         set row_classes = [
           default_row_class ? 'thumbnails programme',
         ]
       %}
+
       <article{{ row.attributes.addClass(row_classes) }}>
         {{- row.content -}}
       </article>
+
     {% endfor %}
   </div>
 </section>

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.