add access thumbnails

This commit is contained in:
2020-07-30 18:20:48 +02:00
parent fc54e18ab9
commit 682e1a1fd0
22 changed files with 428 additions and 31 deletions
+1 -1
View File
@@ -5,7 +5,7 @@
parameters:
http.response.debug_cacheability_headers: true
twig.config:
debug: true
debug: false
auto_reload: true
services:
cache.backend.null:
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -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;
@@ -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) {
@@ -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';
}
}
}
}
}
}
@@ -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,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
View File
@@ -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();
@@ -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>
@@ -31,5 +31,4 @@
<img src="/themes/custom/popsu_colloque/images/linkedin.svg" alt="linkedin">
</a>
</div>
</div>
@@ -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 %}
@@ -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 %}
@@ -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 %}
@@ -13,6 +13,7 @@
* @ingroup themeable
*/
#}
{% if file_size %}
<a target="_blank" href="{{link['#title']}}">
<img src="{{link['#url']}}" alt="">
@@ -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>
@@ -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">
@@ -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 %}
@@ -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 %}
@@ -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 %}
@@ -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>