audio cartel ids now complete
This commit is contained in:
+1005
-38
File diff suppressed because it is too large
Load Diff
+1152
-37
File diff suppressed because it is too large
Load Diff
@@ -1 +1,71 @@
|
|||||||
canvas#corpus-map{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;top:0;left:0;z-index:0}canvas#corpus-map.de-activated{background-color:#f4f4f4}div.node-popup{z-index:10;position:absolute;-webkit-box-sizing:content-box;box-sizing:content-box;width:300px;min-height:30px;top:60%;left:30%;pointer-events:none}div.node-popup .inner{padding:1em;outline:red solid 1px;background-color:#fff}div.node-popup:before{content:"";position:absolute;width:60px;height:0;border-top:1px solid red}div.node-popup[pos=bottom-right]{-webkit-transform:translateY(42px) translateX(42px);transform:translateY(42px) translateX(42px)}div.node-popup[pos=bottom-right]:before{top:-1px;left:-61px;-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}div.node-popup[pos=bottom-left]{-webkit-transform:translateX(-100%) translateY(42px) translateX(-42px);transform:translateX(-100%) translateY(42px) translateX(-42px)}div.node-popup[pos=bottom-left]:before{top:calc(100% +1px);left:100%;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}div.node-popup[pos=top-left]{-webkit-transform:translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px);transform:translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px)}div.node-popup[pos=top-left]:before{bottom:0;left:100%;-webkit-transform-origin:top left;transform-origin:top left;-webkit-transform:rotateZ(45deg);transform:rotateZ(45deg)}div.node-popup[pos=top-right]{-webkit-transform:translateY(-100%) translateY(-42px) translateX(42px);transform:translateY(-100%) translateY(-42px) translateX(42px)}div.node-popup[pos=top-right]:before{top:calc(100% + 1px);left:-61px;-webkit-transform-origin:top right;transform-origin:top right;-webkit-transform:rotateZ(-45deg);transform:rotateZ(-45deg)}
|
canvas#corpus-map {
|
||||||
|
position: absolute;
|
||||||
|
-webkit-box-sizing: border-box;
|
||||||
|
box-sizing: border-box;
|
||||||
|
top: 0;
|
||||||
|
left: 0;
|
||||||
|
z-index: 0; }
|
||||||
|
canvas#corpus-map.de-activated {
|
||||||
|
background-color: #f4f4f4; }
|
||||||
|
|
||||||
|
div.node-popup {
|
||||||
|
z-index: 10;
|
||||||
|
position: absolute;
|
||||||
|
-webkit-box-sizing: content-box;
|
||||||
|
box-sizing: content-box;
|
||||||
|
width: 300px;
|
||||||
|
min-height: 30px;
|
||||||
|
pointer-events: none;
|
||||||
|
top: 60%;
|
||||||
|
left: 30%;
|
||||||
|
pointer-events: none; }
|
||||||
|
div.node-popup .inner {
|
||||||
|
padding: 0.4em;
|
||||||
|
outline: 1px solid red;
|
||||||
|
background-color: white; }
|
||||||
|
div.node-popup:before {
|
||||||
|
content: "";
|
||||||
|
position: absolute;
|
||||||
|
width: 60px;
|
||||||
|
height: 0;
|
||||||
|
border-top: 1px solid red; }
|
||||||
|
div.node-popup[pos="bottom-right"] {
|
||||||
|
-webkit-transform: translateY(42px) translateX(42px);
|
||||||
|
transform: translateY(42px) translateX(42px); }
|
||||||
|
div.node-popup[pos="bottom-right"]:before {
|
||||||
|
top: -1px;
|
||||||
|
left: -61px;
|
||||||
|
-webkit-transform-origin: bottom right;
|
||||||
|
transform-origin: bottom right;
|
||||||
|
-webkit-transform: rotateZ(45deg);
|
||||||
|
transform: rotateZ(45deg); }
|
||||||
|
div.node-popup[pos="bottom-left"] {
|
||||||
|
-webkit-transform: translateX(-100%) translateY(42px) translateX(-42px);
|
||||||
|
transform: translateX(-100%) translateY(42px) translateX(-42px); }
|
||||||
|
div.node-popup[pos="bottom-left"]:before {
|
||||||
|
top: calc(100% +1px);
|
||||||
|
left: 100%;
|
||||||
|
-webkit-transform-origin: top left;
|
||||||
|
transform-origin: top left;
|
||||||
|
-webkit-transform: rotateZ(-45deg);
|
||||||
|
transform: rotateZ(-45deg); }
|
||||||
|
div.node-popup[pos="top-left"] {
|
||||||
|
-webkit-transform: translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px);
|
||||||
|
transform: translateY(-100%) translateX(-100%) translateY(-42px) translateX(-42px); }
|
||||||
|
div.node-popup[pos="top-left"]:before {
|
||||||
|
bottom: 0;
|
||||||
|
left: 100%;
|
||||||
|
-webkit-transform-origin: top left;
|
||||||
|
transform-origin: top left;
|
||||||
|
-webkit-transform: rotateZ(45deg);
|
||||||
|
transform: rotateZ(45deg); }
|
||||||
|
div.node-popup[pos="top-right"] {
|
||||||
|
-webkit-transform: translateY(-100%) translateY(-42px) translateX(42px);
|
||||||
|
transform: translateY(-100%) translateY(-42px) translateX(42px); }
|
||||||
|
div.node-popup[pos="top-right"]:before {
|
||||||
|
top: calc(100% + 1px);
|
||||||
|
left: -61px;
|
||||||
|
-webkit-transform-origin: top right;
|
||||||
|
transform-origin: top right;
|
||||||
|
-webkit-transform: rotateZ(-45deg);
|
||||||
|
transform: rotateZ(-45deg); }
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ div.node-popup{
|
|||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
|
|
||||||
.inner{
|
.inner{
|
||||||
padding:1em;
|
padding:0.4em;
|
||||||
outline: 1px solid red;
|
outline: 1px solid red;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -41,6 +41,11 @@ function edlp_corpus_entity_extra_field_info(){
|
|||||||
'weight' => 99,
|
'weight' => 99,
|
||||||
// 'visible' => FALSE,
|
// 'visible' => FALSE,
|
||||||
];
|
];
|
||||||
|
$extra['node']['enregistrement']['display']['relations'] = [
|
||||||
|
'label' => t('Relations'),
|
||||||
|
'description' => 'Display enregistrement relations with other content types',
|
||||||
|
'weight' => 99,
|
||||||
|
];
|
||||||
return $extra;
|
return $extra;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -93,6 +98,58 @@ function edlp_corpus_taxonomy_term_view(array &$build, EntityInterface $entity,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function edlp_corpus_node_view(array &$build, EntityInterface $entity, EntityViewDisplayInterface $display, $view_mode) {
|
||||||
|
if($entity->bundle() == "enregistrement"){
|
||||||
|
$relations_display_settings = $display->getComponent('relations');
|
||||||
|
if(!empty($relations_display_settings)){
|
||||||
|
|
||||||
|
// querying all productions page that have this document in their entity reference "field_documents_liés"
|
||||||
|
$query = \Drupal::entityQuery('node')
|
||||||
|
->condition('status', 1)
|
||||||
|
->condition('type', 'page') // page (production)
|
||||||
|
->exists('field_page_type')
|
||||||
|
->condition('field_documents_lies.target_id', $entity->id(), 'IN');
|
||||||
|
|
||||||
|
$nids = $query->execute();
|
||||||
|
$nodes = entity_load_multiple('node', $nids);
|
||||||
|
// dpm($nodes, '$nodes');
|
||||||
|
|
||||||
|
// build the array of relateds classified by page_type (taxonomy)
|
||||||
|
$relateds = array();
|
||||||
|
foreach ($nodes as $nid => $node) {
|
||||||
|
$page_type = $node->get('field_page_type')->get(0)->getValue();
|
||||||
|
// dpm($page_type, 'page_type');
|
||||||
|
$term = entity_load('taxonomy_term', $page_type['target_id']);
|
||||||
|
// dpm($term, 'term');
|
||||||
|
$relateds[$term->getName()][] = $node->getTitle();
|
||||||
|
}
|
||||||
|
// dpm($relateds, 'relateds');
|
||||||
|
|
||||||
|
// if relateds, build the sentence for display and the render array
|
||||||
|
if(count($relateds)){
|
||||||
|
$relations = '<h3>' . t('This sound is about :') . '</h3><p>';
|
||||||
|
|
||||||
|
foreach ($relateds as $cat => $titles) {
|
||||||
|
$relations .= '<span class="cat">' . $cat . ' :</span> ' . implode(', ', $titles) . ' | ';
|
||||||
|
}
|
||||||
|
|
||||||
|
$relations = preg_replace('/\s\|\s$/', '', $relations);
|
||||||
|
$relations .= '</p>';
|
||||||
|
|
||||||
|
$build['relations'] = array(
|
||||||
|
'#type'=>"container",
|
||||||
|
'#attributes'=>array(
|
||||||
|
'class'=>'relations'
|
||||||
|
),
|
||||||
|
"#markup"=> $relations,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Implements hook_page_attachments().
|
* Implements hook_page_attachments().
|
||||||
* @param array $attachments
|
* @param array $attachments
|
||||||
|
|||||||
@@ -1,2 +1,13 @@
|
|||||||
|
console.log('EDLP THEME HISTORY.js');
|
||||||
void 0;if(edlp.redirect){void 0;void 0;window.localStorage.setItem('edlp_origin_path',edlp.sys_path.replace(/^\//,''));window.localStorage.setItem('edlp_origin_url',window.location.pathname);window.localStorage.setItem('edlp_origin_hash',window.location.hash);window.location.replace(window.location.origin+'/'+edlp.lang_code);}else{void 0;}
|
// var edlp is provided by edlp_ajax.module file
|
||||||
|
if(edlp.redirect){
|
||||||
|
console.log('history redirect', edlp);
|
||||||
|
console.log('window.location', window.location);
|
||||||
|
window.localStorage.setItem('edlp_origin_path', edlp.sys_path.replace(/^\//, ''));
|
||||||
|
window.localStorage.setItem('edlp_origin_url', window.location.pathname);
|
||||||
|
window.localStorage.setItem('edlp_origin_hash', window.location.hash);
|
||||||
|
// redirect to home
|
||||||
|
window.location.replace(window.location.origin+'/'+edlp.lang_code);
|
||||||
|
}else{
|
||||||
|
console.log('history do not redirect');
|
||||||
|
}
|
||||||
|
|||||||
+1240
-42
File diff suppressed because it is too large
Load Diff
+2745
-1
File diff suppressed because one or more lines are too long
@@ -20,31 +20,38 @@
|
|||||||
animation: rotation 2s infinite linear;
|
animation: rotation 2s infinite linear;
|
||||||
}
|
}
|
||||||
|
|
||||||
@mixin entrie-micro-square {
|
@mixin entree-micro-square {
|
||||||
display:inline-block;
|
white-space: nowrap;
|
||||||
$s:8px;
|
font-size: 0.5em;
|
||||||
width:$s; height:$s;
|
line-height: 0;
|
||||||
background-color: black;
|
letter-spacing: 0px;
|
||||||
margin-right: 3px;
|
span{
|
||||||
&[tid='134']{background-color: var(--e-col-134);}
|
display:inline-block;
|
||||||
&[tid='121']{background-color: var(--e-col-121);}
|
$s:6px;
|
||||||
&[tid='125']{background-color: var(--e-col-125);}
|
width:$s; height:$s;
|
||||||
&[tid='119']{background-color: var(--e-col-119);}
|
background-color: black;
|
||||||
&[tid='132']{background-color: var(--e-col-132);}
|
margin-right: 2px;
|
||||||
&[tid='122']{background-color: var(--e-col-122);}
|
&[tid='134']{background-color: var(--e-col-134);}
|
||||||
&[tid='129']{background-color: var(--e-col-129);}
|
&[tid='121']{background-color: var(--e-col-121);}
|
||||||
&[tid='120']{background-color: var(--e-col-120);}
|
&[tid='125']{background-color: var(--e-col-125);}
|
||||||
&[tid='130']{background-color: var(--e-col-130);}
|
&[tid='119']{background-color: var(--e-col-119);}
|
||||||
&[tid='118']{background-color: var(--e-col-118);}
|
&[tid='132']{background-color: var(--e-col-132);}
|
||||||
&[tid='127']{background-color: var(--e-col-127);}
|
&[tid='122']{background-color: var(--e-col-122);}
|
||||||
&[tid='133']{background-color: var(--e-col-133);}
|
&[tid='129']{background-color: var(--e-col-129);}
|
||||||
&[tid='128']{background-color: var(--e-col-128);}
|
&[tid='120']{background-color: var(--e-col-120);}
|
||||||
&[tid='124']{background-color: var(--e-col-124);}
|
&[tid='130']{background-color: var(--e-col-130);}
|
||||||
&[tid='116']{background-color: var(--e-col-116);}
|
&[tid='118']{background-color: var(--e-col-118);}
|
||||||
&[tid='117']{background-color: var(--e-col-117);}
|
&[tid='127']{background-color: var(--e-col-127);}
|
||||||
&[tid='131']{background-color: var(--e-col-131);}
|
&[tid='133']{background-color: var(--e-col-133);}
|
||||||
&[tid='126']{background-color: var(--e-col-126);}
|
&[tid='128']{background-color: var(--e-col-128);}
|
||||||
&[tid='123']{background-color: var(--e-col-123);}
|
&[tid='124']{background-color: var(--e-col-124);}
|
||||||
|
&[tid='116']{background-color: var(--e-col-116);}
|
||||||
|
&[tid='117']{background-color: var(--e-col-117);}
|
||||||
|
&[tid='131']{background-color: var(--e-col-131);}
|
||||||
|
&[tid='126']{background-color: var(--e-col-126);}
|
||||||
|
&[tid='123']{background-color: var(--e-col-123);}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -385,7 +392,7 @@ main[role="main"]{
|
|||||||
.cartel{
|
.cartel{
|
||||||
// TODO: set max-width regarding responsive
|
// TODO: set max-width regarding responsive
|
||||||
position: relative;
|
position: relative;
|
||||||
max-width: 350px;
|
// max-width: 350px;
|
||||||
margin-left: 1em;
|
margin-left: 1em;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
@@ -403,20 +410,18 @@ main[role="main"]{
|
|||||||
}
|
}
|
||||||
.cartels{
|
.cartels{
|
||||||
.first-cartel{
|
.first-cartel{
|
||||||
|
// visibility: hidden;
|
||||||
.entrees{
|
.entrees{
|
||||||
line-height: 0;
|
@include entree-micro-square;
|
||||||
span{
|
|
||||||
@include entrie-micro-square;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
h2.node-title{
|
h2.node-title{
|
||||||
margin:0.2em 0 0;
|
margin:0.2em 0 0;
|
||||||
font-size: 1em;
|
font-size: 0.9em;
|
||||||
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
p{
|
p{
|
||||||
margin:0;
|
margin:0;
|
||||||
font-size: 0.75em;
|
font-size: 0.756em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.second-cartel{
|
.second-cartel{
|
||||||
@@ -424,29 +429,49 @@ main[role="main"]{
|
|||||||
top: 0; left:0;
|
top: 0; left:0;
|
||||||
background-color: white;
|
background-color: white;
|
||||||
height:100%; min-width: 100%;
|
height:100%; min-width: 100%;
|
||||||
opacity: 0;
|
opacity: 1;
|
||||||
transition: opacity 0.2s ease-in-out;
|
transition: opacity 0.2s ease-in-out;
|
||||||
|
white-space: nowrap;
|
||||||
&>*{
|
&>*{
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
vertical-align: top;
|
vertical-align: top;
|
||||||
|
white-space: normal;
|
||||||
}
|
}
|
||||||
.col-left{
|
.col-left{
|
||||||
a{
|
a{
|
||||||
display: block;
|
display: block;
|
||||||
font-size: 0.90em;
|
font-size: 0.82em;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.col-right{
|
.col-right{
|
||||||
font-size: 0.75em;
|
border-left:1px solid #1A1A1A;
|
||||||
|
margin-left:5px; padding-left:5px;
|
||||||
|
h3{
|
||||||
|
font-size: 0.82em;
|
||||||
|
margin:0;
|
||||||
|
}
|
||||||
|
p{
|
||||||
|
font-size: 0.756em;
|
||||||
|
margin:0;
|
||||||
|
span.cat{
|
||||||
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
&:hover{
|
&:hover{
|
||||||
.second-cartel{
|
.second-cartel{
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
article:not(.has-second-cartel){
|
||||||
|
.second-cartel{
|
||||||
|
display:none;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -490,7 +515,13 @@ main[role="main"]{
|
|||||||
text-indent: 0;
|
text-indent: 0;
|
||||||
padding: 0.5em;
|
padding: 0.5em;
|
||||||
margin:$s*1.2 0 0 $s*1.2;
|
margin:$s*1.2 0 0 $s*1.2;
|
||||||
p{margin: 0;}
|
p{
|
||||||
|
font-size: 0.756em;
|
||||||
|
margin:0;
|
||||||
|
&:not(:last-of-type){
|
||||||
|
margin: 0 0 0.4em 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
&:hover{
|
&:hover{
|
||||||
@@ -606,10 +637,7 @@ main[role="main"]{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
.entrees{
|
.entrees{
|
||||||
line-height: 0;
|
@include entree-micro-square;
|
||||||
span{
|
|
||||||
@include entrie-micro-square;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
a.audio-link{
|
a.audio-link{
|
||||||
text-transform: capitalize;
|
text-transform: capitalize;
|
||||||
@@ -992,9 +1020,7 @@ main[role="main"]{
|
|||||||
}
|
}
|
||||||
article{
|
article{
|
||||||
.entrees{
|
.entrees{
|
||||||
span{
|
@include entree-micro-square;
|
||||||
@include entrie-micro-square;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
h2.node-title{
|
h2.node-title{
|
||||||
margin:0 0 0.3em 0;
|
margin:0 0 0.3em 0;
|
||||||
@@ -1647,24 +1673,23 @@ footer{
|
|||||||
.inner{
|
.inner{
|
||||||
position: relative;
|
position: relative;
|
||||||
.entrees{
|
.entrees{
|
||||||
span{
|
@include entree-micro-square;
|
||||||
@include entrie-micro-square;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
.title{
|
.title{
|
||||||
margin:0.3em 0;
|
margin:0.2em 0 0;
|
||||||
font-size: 1.2em;
|
// margin:0.3em 0;
|
||||||
font-weight: 500;
|
font-size: 0.9em;
|
||||||
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
.description{
|
.description{
|
||||||
p{
|
p{
|
||||||
margin:0;
|
margin:0;
|
||||||
font-size: 0.75em;
|
font-size: 0.756em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.chutier-icon{
|
.chutier-icon{
|
||||||
position:absolute;
|
position:absolute;
|
||||||
top:1em; right:1em;
|
top:0.4em; right:0.4em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
use Drupal\Core\Url;
|
use Drupal\Core\Url;
|
||||||
|
use Drupal\Core\Link;
|
||||||
use Drupal\Core\Form\FormStateInterface;
|
use Drupal\Core\Form\FormStateInterface;
|
||||||
use Drupal\Core\Template\Attribute;
|
use Drupal\Core\Template\Attribute;
|
||||||
use Drupal\Component\Utility\Unicode;
|
use Drupal\Component\Utility\Unicode;
|
||||||
@@ -164,58 +165,50 @@ function edlptheme_preprocess_node__enregistrement__compo(&$vars){
|
|||||||
|
|
||||||
function edlptheme_preprocess_node__enregistrement__player_cartel(&$vars){
|
function edlptheme_preprocess_node__enregistrement__player_cartel(&$vars){
|
||||||
// dpm($vars);
|
// dpm($vars);
|
||||||
|
$node = $vars['node'];
|
||||||
|
|
||||||
|
$vars['col_left'] = false;
|
||||||
|
$vars['col_right'] = false;
|
||||||
|
|
||||||
// if transcript not empty
|
// if transcript not empty
|
||||||
$url = Url::fromRoute('entity.node.canonical', ['node'=>$vars['node']->id()], array(
|
$transcript = $node->get('field_transcript_vo');
|
||||||
'attributes' => array(
|
if(!$transcript->isEmpty()){
|
||||||
'class' => ['link-transcript', 'ajax-link'],
|
$vars['col_left'] = true;
|
||||||
'viewmode'=>'transcript'
|
$url = Url::fromRoute('entity.node.canonical', ['node'=>$node->id()]);
|
||||||
)
|
$url->setOptions(array(
|
||||||
));
|
|
||||||
$vars['link_transcript'] = array(
|
|
||||||
'#title' => t("Lire le text."),
|
|
||||||
'#type' => 'link',
|
|
||||||
'#url' => $url,
|
|
||||||
'#options'=>array(
|
|
||||||
'attributes' => array(
|
'attributes' => array(
|
||||||
|
'class' => ['link-transcript', 'ajax-link'],
|
||||||
|
'viewmode'=>'transcript',
|
||||||
'data-drupal-link-system-path' => $url->getInternalPath()
|
'data-drupal-link-system-path' => $url->getInternalPath()
|
||||||
)
|
)
|
||||||
)
|
));
|
||||||
);
|
$vars['link_transcript'] = Link::fromTextAndUrl(t("Lire le text."), $url);
|
||||||
// TODO: refacorize the link generator as following :
|
}
|
||||||
// $url = Url::fromRoute('entity.taxonomy_term.canonical', ['taxonomy_term'=>$tid]);
|
|
||||||
// $url->setOptions(array(
|
|
||||||
// 'attributes' => array(
|
|
||||||
// 'class' => ['index-link', 'ajax-link'],
|
|
||||||
// 'viewmode'=>'index',
|
|
||||||
// 'tid'=>$tid,
|
|
||||||
// 'data-drupal-link-system-path' => $url->getInternalPath()
|
|
||||||
// )
|
|
||||||
// ));
|
|
||||||
// $entree['index_link'] = Link::fromTextAndUrl('index', $url);
|
|
||||||
|
|
||||||
// if article not empty
|
// if article not empty
|
||||||
$url = Url::fromRoute('entity.node.canonical', ['node'=>$vars['node']->id()], array(
|
$article = $node->get('body');
|
||||||
'attributes' => array(
|
if(!$article->isEmpty()){
|
||||||
'class' => ['link-article', 'ajax-link'],
|
$vars['col_left'] = true;
|
||||||
'viewmode'=>'article'
|
$url = Url::fromRoute('entity.node.canonical', ['node'=>$node->id()]);
|
||||||
)
|
$url->setOptions(array(
|
||||||
));
|
'attributes' => array(
|
||||||
$vars['link_article'] = array(
|
'class' => ['link-article', 'ajax-link'],
|
||||||
'#title' => t("Lire l'article."),
|
'viewmode'=>'article',
|
||||||
'#type' => 'link',
|
|
||||||
'#url' => $url,
|
|
||||||
'#options' => array(
|
|
||||||
'attributes'=>array(
|
|
||||||
'data-drupal-link-system-path' => $url->getInternalPath()
|
'data-drupal-link-system-path' => $url->getInternalPath()
|
||||||
)
|
)
|
||||||
)
|
));
|
||||||
);
|
$vars['link_article'] = Link::fromTextAndUrl(t("Lire l'article."), $url);
|
||||||
// if article or transcript
|
}
|
||||||
$vars['col_left'] = true;
|
|
||||||
|
|
||||||
// if
|
// relations (defined in edlp_corpus.module)
|
||||||
$vars['col_right'] = true;
|
if(isset($vars['content']['relations'])){
|
||||||
|
// dpm($relations);
|
||||||
|
$vars['col_right'] = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if($vars['col_left'] || $vars['col_right']){
|
||||||
|
$vars['second_cartel'] = true;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+2
-1
@@ -78,6 +78,7 @@
|
|||||||
node.isSticky() ? 'node--sticky',
|
node.isSticky() ? 'node--sticky',
|
||||||
not node.isPublished() ? 'node--unpublished',
|
not node.isPublished() ? 'node--unpublished',
|
||||||
view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
|
view_mode ? 'node--view-mode-' ~ view_mode|clean_class,
|
||||||
|
second_cartel ? 'has-second-cartel',
|
||||||
]
|
]
|
||||||
%}
|
%}
|
||||||
{{ attach_library('classy/node') }}
|
{{ attach_library('classy/node') }}
|
||||||
@@ -111,7 +112,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{% if col_right %}
|
{% if col_right %}
|
||||||
<div class="col-right">
|
<div class="col-right">
|
||||||
right colume
|
{{ content.relations }}
|
||||||
</div>
|
</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</section>
|
</section>
|
||||||
|
|||||||
@@ -11,7 +11,10 @@ dependencies:
|
|||||||
- field.field.node.enregistrement.field_genres
|
- field.field.node.enregistrement.field_genres
|
||||||
- field.field.node.enregistrement.field_langues
|
- field.field.node.enregistrement.field_langues
|
||||||
- field.field.node.enregistrement.field_locuteurs
|
- field.field.node.enregistrement.field_locuteurs
|
||||||
|
- field.field.node.enregistrement.field_nbr_locuteurs
|
||||||
- field.field.node.enregistrement.field_son
|
- field.field.node.enregistrement.field_son
|
||||||
|
- field.field.node.enregistrement.field_transcript_trad
|
||||||
|
- field.field.node.enregistrement.field_transcript_vo
|
||||||
- field.field.node.enregistrement.field_workflow
|
- field.field.node.enregistrement.field_workflow
|
||||||
- node.type.enregistrement
|
- node.type.enregistrement
|
||||||
module:
|
module:
|
||||||
@@ -35,13 +38,18 @@ content:
|
|||||||
settings: { }
|
settings: { }
|
||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
hidden:
|
hidden:
|
||||||
|
chutier_actions: true
|
||||||
field_collectionneurs: true
|
field_collectionneurs: true
|
||||||
field_description: true
|
field_description: true
|
||||||
field_entrees: true
|
field_entrees: true
|
||||||
field_genres: true
|
field_genres: true
|
||||||
field_langues: true
|
field_langues: true
|
||||||
field_locuteurs: true
|
field_locuteurs: true
|
||||||
|
field_nbr_locuteurs: true
|
||||||
field_son: true
|
field_son: true
|
||||||
|
field_transcript_trad: true
|
||||||
|
field_transcript_vo: true
|
||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ dependencies:
|
|||||||
- field.field.node.enregistrement.field_genres
|
- field.field.node.enregistrement.field_genres
|
||||||
- field.field.node.enregistrement.field_langues
|
- field.field.node.enregistrement.field_langues
|
||||||
- field.field.node.enregistrement.field_locuteurs
|
- field.field.node.enregistrement.field_locuteurs
|
||||||
|
- field.field.node.enregistrement.field_nbr_locuteurs
|
||||||
- field.field.node.enregistrement.field_son
|
- field.field.node.enregistrement.field_son
|
||||||
- field.field.node.enregistrement.field_transcript_trad
|
- field.field.node.enregistrement.field_transcript_trad
|
||||||
- field.field.node.enregistrement.field_transcript_vo
|
- field.field.node.enregistrement.field_transcript_vo
|
||||||
@@ -44,9 +45,11 @@ hidden:
|
|||||||
field_genres: true
|
field_genres: true
|
||||||
field_langues: true
|
field_langues: true
|
||||||
field_locuteurs: true
|
field_locuteurs: true
|
||||||
|
field_nbr_locuteurs: true
|
||||||
field_son: true
|
field_son: true
|
||||||
field_transcript_trad: true
|
field_transcript_trad: true
|
||||||
field_transcript_vo: true
|
field_transcript_vo: true
|
||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
@@ -52,3 +52,4 @@ hidden:
|
|||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
@@ -58,3 +58,4 @@ hidden:
|
|||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ dependencies:
|
|||||||
- field.field.node.enregistrement.field_genres
|
- field.field.node.enregistrement.field_genres
|
||||||
- field.field.node.enregistrement.field_langues
|
- field.field.node.enregistrement.field_langues
|
||||||
- field.field.node.enregistrement.field_locuteurs
|
- field.field.node.enregistrement.field_locuteurs
|
||||||
|
- field.field.node.enregistrement.field_nbr_locuteurs
|
||||||
- field.field.node.enregistrement.field_son
|
- field.field.node.enregistrement.field_son
|
||||||
- field.field.node.enregistrement.field_transcript_trad
|
- field.field.node.enregistrement.field_transcript_trad
|
||||||
- field.field.node.enregistrement.field_transcript_vo
|
- field.field.node.enregistrement.field_transcript_vo
|
||||||
@@ -38,14 +39,17 @@ content:
|
|||||||
region: content
|
region: content
|
||||||
hidden:
|
hidden:
|
||||||
body: true
|
body: true
|
||||||
|
chutier_actions: true
|
||||||
field_collectionneurs: true
|
field_collectionneurs: true
|
||||||
field_entrees: true
|
field_entrees: true
|
||||||
field_genres: true
|
field_genres: true
|
||||||
field_langues: true
|
field_langues: true
|
||||||
field_locuteurs: true
|
field_locuteurs: true
|
||||||
|
field_nbr_locuteurs: true
|
||||||
field_son: true
|
field_son: true
|
||||||
field_transcript_trad: true
|
field_transcript_trad: true
|
||||||
field_transcript_vo: true
|
field_transcript_vo: true
|
||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
+3
@@ -11,6 +11,7 @@ dependencies:
|
|||||||
- field.field.node.enregistrement.field_genres
|
- field.field.node.enregistrement.field_genres
|
||||||
- field.field.node.enregistrement.field_langues
|
- field.field.node.enregistrement.field_langues
|
||||||
- field.field.node.enregistrement.field_locuteurs
|
- field.field.node.enregistrement.field_locuteurs
|
||||||
|
- field.field.node.enregistrement.field_nbr_locuteurs
|
||||||
- field.field.node.enregistrement.field_son
|
- field.field.node.enregistrement.field_son
|
||||||
- field.field.node.enregistrement.field_transcript_trad
|
- field.field.node.enregistrement.field_transcript_trad
|
||||||
- field.field.node.enregistrement.field_transcript_vo
|
- field.field.node.enregistrement.field_transcript_vo
|
||||||
@@ -51,9 +52,11 @@ hidden:
|
|||||||
field_genres: true
|
field_genres: true
|
||||||
field_langues: true
|
field_langues: true
|
||||||
field_locuteurs: true
|
field_locuteurs: true
|
||||||
|
field_nbr_locuteurs: true
|
||||||
field_son: true
|
field_son: true
|
||||||
field_transcript_trad: true
|
field_transcript_trad: true
|
||||||
field_transcript_vo: true
|
field_transcript_vo: true
|
||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
@@ -11,6 +11,7 @@ dependencies:
|
|||||||
- field.field.node.enregistrement.field_genres
|
- field.field.node.enregistrement.field_genres
|
||||||
- field.field.node.enregistrement.field_langues
|
- field.field.node.enregistrement.field_langues
|
||||||
- field.field.node.enregistrement.field_locuteurs
|
- field.field.node.enregistrement.field_locuteurs
|
||||||
|
- field.field.node.enregistrement.field_nbr_locuteurs
|
||||||
- field.field.node.enregistrement.field_son
|
- field.field.node.enregistrement.field_son
|
||||||
- field.field.node.enregistrement.field_transcript_trad
|
- field.field.node.enregistrement.field_transcript_trad
|
||||||
- field.field.node.enregistrement.field_transcript_vo
|
- field.field.node.enregistrement.field_transcript_vo
|
||||||
@@ -45,13 +46,16 @@ content:
|
|||||||
third_party_settings: { }
|
third_party_settings: { }
|
||||||
hidden:
|
hidden:
|
||||||
body: true
|
body: true
|
||||||
|
chutier_actions: true
|
||||||
field_collectionneurs: true
|
field_collectionneurs: true
|
||||||
field_description: true
|
field_description: true
|
||||||
field_entrees: true
|
field_entrees: true
|
||||||
field_genres: true
|
field_genres: true
|
||||||
field_langues: true
|
field_langues: true
|
||||||
field_locuteurs: true
|
field_locuteurs: true
|
||||||
|
field_nbr_locuteurs: true
|
||||||
field_son: true
|
field_son: true
|
||||||
field_workflow: true
|
field_workflow: true
|
||||||
langcode: true
|
langcode: true
|
||||||
links: true
|
links: true
|
||||||
|
relations: true
|
||||||
|
|||||||
Reference in New Issue
Block a user