id and color / type protagoniste
This commit is contained in:
@@ -1985,13 +1985,13 @@ a {
|
|||||||
border: 2px solid #c7d74a; }
|
border: 2px solid #c7d74a; }
|
||||||
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row .type-de-protagoniste-8 {
|
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row .type-de-protagoniste-8 {
|
||||||
border: 2px solid #ff6453; }
|
border: 2px solid #ff6453; }
|
||||||
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row .type-de-protagoniste-8 .type-de-protagoniste-9 {
|
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row .type-de-protagoniste-9 {
|
||||||
border: 2px solid #6f6d7d; }
|
border: 2px solid #6f6d7d; }
|
||||||
@media (max-width: 810px) {
|
@media (max-width: 810px) {
|
||||||
|
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content {
|
||||||
|
flex-direction: column; }
|
||||||
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row {
|
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row {
|
||||||
flex-direction: column; }
|
width: 100%; } }
|
||||||
.offresdeservices .layout-content .region-content #block-contenudelapageprincipale .layout--onecol .block-region-content .block-views-blockoffres-de--block-1 .view-content .views-row .views-row {
|
|
||||||
width: 100%; } }
|
|
||||||
|
|
||||||
.page-node-type-offre-de-service {
|
.page-node-type-offre-de-service {
|
||||||
background: url("../images/pictos/carre-contour-bleu-offre.svg");
|
background: url("../images/pictos/carre-contour-bleu-offre.svg");
|
||||||
@@ -2028,9 +2028,18 @@ a {
|
|||||||
grid-column: 2 /span 3;
|
grid-column: 2 /span 3;
|
||||||
grid-row: 1;
|
grid-row: 1;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: #a01a27;
|
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
font-size: 0.8rem; }
|
font-size: 0.8rem; }
|
||||||
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-type-de-protagoniste .type-de-protagoniste-5 {
|
||||||
|
color: #ff000f; }
|
||||||
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-type-de-protagoniste .type-de-protagoniste-6 {
|
||||||
|
color: #a01a27; }
|
||||||
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-type-de-protagoniste .type-de-protagoniste-7 {
|
||||||
|
color: #c7d74a; }
|
||||||
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-type-de-protagoniste .type-de-protagoniste-8 {
|
||||||
|
color: #ff6453; }
|
||||||
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-type-de-protagoniste .type-de-protagoniste-9 {
|
||||||
|
color: #6f6d7d; }
|
||||||
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-prenom {
|
.page-node-type-offre-de-service .layout__region--top .block-region-top .block-entity-fieldnodefield-prenom {
|
||||||
background: white;
|
background: white;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
|
|||||||
@@ -15,7 +15,6 @@ function eql_preprocess_html(&$variables) {
|
|||||||
$variables['attributes']['class'][] = 'node-type-' . $node->bundle();
|
$variables['attributes']['class'][] = 'node-type-' . $node->bundle();
|
||||||
$variables['attributes']['class'][] = 'node-id-' . $node->id();
|
$variables['attributes']['class'][] = 'node-id-' . $node->id();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -33,6 +32,47 @@ function eql_preprocess_node(&$variables){
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Implements hook_preprocess_field().
|
||||||
|
*/
|
||||||
|
function eql_preprocess_field(&$variables) {
|
||||||
|
$node = \Drupal::routeMatch()->getParameter('node');
|
||||||
|
if($node) {
|
||||||
|
$type_protagoniste = $node->get('field_type_de_protagoniste')->getString();
|
||||||
|
$variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// function eql_preprocess_field(&$variables){
|
||||||
|
// $node = &$variables['node'];
|
||||||
|
// $variables['attributes']['class'][] = 'node-type-' . $node->gettype();
|
||||||
|
// if($node->gettype() == "offre_de_service") {
|
||||||
|
// $type_protagoniste = $node->get('field_type_de_protagoniste')->getString();
|
||||||
|
// $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// function MYTHEME_preprocess_field__MYFIELD(&$variables) {
|
||||||
|
|
||||||
|
// if ($variables['element']['#entity_type'] === 'node') {
|
||||||
|
// $node = $variables['element']['#object'];
|
||||||
|
// $nid = $node->id();
|
||||||
|
// $variables['myurl'] = \Drupal::service('path.alias_manager')->getAliasByPath('/node/' . $nid);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// function template_preprocess_block(&$variables) {
|
||||||
|
// $node = &$variables['node'];
|
||||||
|
// $variables['attributes']['class'][] = 'node-type-' . $node->gettype();
|
||||||
|
// if($node->gettype() == "offre_de_service") {
|
||||||
|
// $type_protagoniste = $node->get('field_type_de_protagoniste')->getString();
|
||||||
|
// $variables['attributes']['class'][] = 'type-de-protagoniste-' . $type_protagoniste;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////
|
///////////////////////////////////////////////////
|
||||||
|
|
||||||
|
|||||||
@@ -41,11 +41,26 @@
|
|||||||
grid-column: 2 /span 3;
|
grid-column: 2 /span 3;
|
||||||
grid-row: 1;
|
grid-row: 1;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: rgb(160, 26, 39);
|
// color: rgb(160, 26, 39);
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
font-size: 0.8rem;
|
font-size: 0.8rem;
|
||||||
|
.type-de-protagoniste-5{
|
||||||
|
color: rgb(255, 0, 15);
|
||||||
|
}
|
||||||
|
.type-de-protagoniste-6{
|
||||||
|
color:rgb(160, 26, 39);
|
||||||
|
}
|
||||||
|
.type-de-protagoniste-7{
|
||||||
|
color: rgb(199, 215, 74);
|
||||||
|
}
|
||||||
|
.type-de-protagoniste-8{
|
||||||
|
color:rgb(255, 100, 83);
|
||||||
|
}
|
||||||
|
.type-de-protagoniste-9{
|
||||||
|
color:rgb(111, 109, 125);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.block-entity-fieldnodefield-prenom{
|
.block-entity-fieldnodefield-prenom{
|
||||||
background: $white;
|
background: $white;
|
||||||
width: fit-content;
|
width: fit-content;
|
||||||
@@ -326,4 +341,4 @@
|
|||||||
}
|
}
|
||||||
// }
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -207,18 +207,33 @@
|
|||||||
}
|
}
|
||||||
.type-de-protagoniste-5{
|
.type-de-protagoniste-5{
|
||||||
border: 2px solid rgb(255, 0, 15);
|
border: 2px solid rgb(255, 0, 15);
|
||||||
|
// .field--name-field-type-de-protagoniste{
|
||||||
|
// color: rgb(255, 0, 15);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
.type-de-protagoniste-6{
|
.type-de-protagoniste-6{
|
||||||
border: 2px solid rgb(160, 26, 39);
|
border: 2px solid rgb(160, 26, 39);
|
||||||
|
// .field--name-field-type-de-protagoniste{
|
||||||
|
// color:rgb(160, 26, 39) ;
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
.type-de-protagoniste-7{
|
.type-de-protagoniste-7{
|
||||||
border: 2px solid rgb(199, 215, 74);
|
border: 2px solid rgb(199, 215, 74);
|
||||||
|
// .field--name-field-type-de-protagoniste{
|
||||||
|
// color: rgb(199, 215, 74);
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
.type-de-protagoniste-8{
|
.type-de-protagoniste-8{
|
||||||
border: 2px solid rgb(255, 100, 83);
|
border: 2px solid rgb(255, 100, 83);
|
||||||
|
// .field--name-field-type-de-protagoniste{
|
||||||
|
// color:rgb(255, 100, 83) ;
|
||||||
|
// }
|
||||||
|
}
|
||||||
.type-de-protagoniste-9{
|
.type-de-protagoniste-9{
|
||||||
border: 2px solid rgb(111, 109, 125);
|
border: 2px solid rgb(111, 109, 125);
|
||||||
|
// .field--name-field-type-de-protagoniste{
|
||||||
|
// color:rgb(111, 109, 125) ;
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@media (max-width: 810px){
|
@media (max-width: 810px){
|
||||||
@@ -235,4 +250,4 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|||||||
+47
@@ -0,0 +1,47 @@
|
|||||||
|
{#
|
||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* Theme override to display a block.
|
||||||
|
*
|
||||||
|
* Available variables:
|
||||||
|
* - plugin_id: The ID of the block implementation.
|
||||||
|
* - label: The configured label of the block if visible.
|
||||||
|
* - configuration: A list of the block's configuration values.
|
||||||
|
* - label: The configured label for the block.
|
||||||
|
* - label_display: The display settings for the label.
|
||||||
|
* - provider: The module or other provider that provided this block plugin.
|
||||||
|
* - Block plugin specific settings will also be stored here.
|
||||||
|
* - content: The content of this block.
|
||||||
|
* - attributes: array of HTML attributes populated by modules, intended to
|
||||||
|
* be added to the main container tag of this template.
|
||||||
|
* - id: A valid HTML ID and guaranteed unique.
|
||||||
|
* - title_attributes: Same as attributes, except applied to the main title
|
||||||
|
* 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.
|
||||||
|
*
|
||||||
|
* @see template_preprocess_block()
|
||||||
|
*/
|
||||||
|
#}
|
||||||
|
{%
|
||||||
|
set classes = [
|
||||||
|
'block',
|
||||||
|
'block-' ~ configuration.provider|clean_class,
|
||||||
|
'block-' ~ plugin_id|clean_class,
|
||||||
|
]
|
||||||
|
%}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<div{{ attributes.addClass(classes) }}>
|
||||||
|
{{ title_prefix }}
|
||||||
|
{% if label %}
|
||||||
|
<span><h2{{ title_attributes }}>{{ label }}</h2></span>
|
||||||
|
{% endif %}
|
||||||
|
{{ title_suffix }}
|
||||||
|
{% block content %}
|
||||||
|
{{ content }}
|
||||||
|
{% endblock %}
|
||||||
|
</div>
|
||||||
@@ -45,7 +45,6 @@
|
|||||||
'field--type-' ~ field_type|clean_class,
|
'field--type-' ~ field_type|clean_class,
|
||||||
'field--label-' ~ label_display,
|
'field--label-' ~ label_display,
|
||||||
label_display == 'inline' ? 'clearfix',
|
label_display == 'inline' ? 'clearfix',
|
||||||
'entity--type-' ~ entity_type|clean_class,
|
|
||||||
|
|
||||||
]
|
]
|
||||||
%}
|
%}
|
||||||
@@ -56,40 +55,35 @@
|
|||||||
]
|
]
|
||||||
%}
|
%}
|
||||||
|
|
||||||
{%
|
|
||||||
set protagoniste = 'protagoniste-id--' ~ taxonomy_term.id()
|
|
||||||
%}
|
|
||||||
|
|
||||||
{% if label_hidden %}
|
{% if label_hidden %}
|
||||||
{% if multiple %}
|
{% if multiple %}
|
||||||
<div{{ attributes.addClass(classes, 'field__items')}}>
|
<div{{attributes.addClass(classes,'field__items')}}>
|
||||||
|
|
||||||
{% for item in items %}
|
|
||||||
<div{{ item.attributes.addClass('field__item', protagoniste) }}>{{ item.content }}</div>
|
|
||||||
{% endfor %}
|
|
||||||
</div>
|
|
||||||
{% else %}
|
|
||||||
{% for item in items %}
|
|
||||||
|
|
||||||
|
|
||||||
<div {{ attributes.addClass(classes, 'field__item', protagoniste) }}>{{ item.content }}</div>
|
{% for item in items %}
|
||||||
|
<div{{item.attributes.addClass('field__item')}}{{ item.content }}></div>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
</div>
|
||||||
{% else %}
|
{% else %}
|
||||||
<div{{ attributes.addClass(classes) }}>
|
{% for item in items %}
|
||||||
<div{{ title_attributes.addClass(title_classes) }}>{{ label }}</div>
|
|
||||||
{% if multiple %}
|
|
||||||
<div class="field__items">
|
|
||||||
{% endif %}
|
|
||||||
{% for item in items %}
|
|
||||||
<div{{ item.attributes.addClass('field__item') }}>{{ item.content }}</div>
|
|
||||||
{% endfor %}
|
|
||||||
{% if multiple %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
</div>
|
|
||||||
{% endif %}
|
|
||||||
|
|
||||||
|
|
||||||
|
<div {{ attributes.addClass(classes, 'field__item') }}>{{ item.content }}</div>
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
{% endif %}
|
||||||
|
{% else %}
|
||||||
|
<div{{attributes.addClass(classes)}}>
|
||||||
|
<div{{title_attributes.addClass(title_classes)}}>{{ label }}</div>
|
||||||
|
{% if multiple %}
|
||||||
|
<div class="field__items">
|
||||||
|
{% endif %}
|
||||||
|
{% for item in items %}
|
||||||
|
<div{{item.attributes.addClass('field__item')}}>{{ item.content }}</div>
|
||||||
|
{% endfor %}
|
||||||
|
{% if multiple %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|||||||
@@ -0,0 +1,57 @@
|
|||||||
|
{#
|
||||||
|
/**
|
||||||
|
* @file
|
||||||
|
* Theme override for the basic structure of a single Drupal page.
|
||||||
|
*
|
||||||
|
* Variables:
|
||||||
|
* - logged_in: A flag indicating if user is logged in.
|
||||||
|
* - root_path: The root path of the current page (e.g., node, admin, user).
|
||||||
|
* - node_type: The content type for the current node, if the page is a node.
|
||||||
|
* - head_title: List of text elements that make up the head_title variable.
|
||||||
|
* May contain one or more of the following:
|
||||||
|
* - title: The title of the page.
|
||||||
|
* - name: The name of the site.
|
||||||
|
* - slogan: The slogan of the site.
|
||||||
|
* - page_top: Initial rendered markup. This should be printed before 'page'.
|
||||||
|
* - page: The rendered page markup.
|
||||||
|
* - page_bottom: Closing rendered markup. This variable should be printed after
|
||||||
|
* 'page'.
|
||||||
|
* - db_offline: A flag indicating if the database is offline.
|
||||||
|
* - placeholder_token: The token for generating head, css, js and js-bottom
|
||||||
|
* placeholders.
|
||||||
|
*
|
||||||
|
* @see template_preprocess_html()
|
||||||
|
*/
|
||||||
|
#}
|
||||||
|
{%
|
||||||
|
set body_classes = [
|
||||||
|
logged_in ? 'user-logged-in',
|
||||||
|
not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
|
||||||
|
node_type ? 'page-node-type-' ~ node_type|clean_class,
|
||||||
|
|
||||||
|
db_offline ? 'db-offline',
|
||||||
|
'offresdeservices',
|
||||||
|
]
|
||||||
|
%}
|
||||||
|
<!DOCTYPE html>
|
||||||
|
<html{{ html_attributes }}>
|
||||||
|
<head>
|
||||||
|
<head-placeholder token="{{ placeholder_token }}">
|
||||||
|
<title>{{ head_title|safe_join(' | ') }}</title>
|
||||||
|
<css-placeholder token="{{ placeholder_token }}">
|
||||||
|
<js-placeholder token="{{ placeholder_token }}">
|
||||||
|
</head>
|
||||||
|
<body{{ attributes.addClass(body_classes) }}>
|
||||||
|
{#
|
||||||
|
Keyboard navigation/accessibility link to main content section in
|
||||||
|
page.html.twig.
|
||||||
|
#}
|
||||||
|
<a href="#main-content" class="visually-hidden focusable skip-link">
|
||||||
|
{{ 'Skip to main content'|t }}
|
||||||
|
</a>
|
||||||
|
{{ page_top }}
|
||||||
|
{{ page }}
|
||||||
|
{{ page_bottom }}
|
||||||
|
<js-bottom-placeholder token="{{ placeholder_token }}">
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -28,6 +28,7 @@
|
|||||||
logged_in ? 'user-logged-in',
|
logged_in ? 'user-logged-in',
|
||||||
not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
|
not root_path ? 'path-frontpage' : 'path-' ~ root_path|clean_class,
|
||||||
node_type ? 'page-node-type-' ~ node_type|clean_class,
|
node_type ? 'page-node-type-' ~ node_type|clean_class,
|
||||||
|
|
||||||
db_offline ? 'db-offline',
|
db_offline ? 'db-offline',
|
||||||
'offresdeservices',
|
'offresdeservices',
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user