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
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>