new mobile home #423

This commit is contained in:
2020-07-20 15:43:57 +02:00
parent 84d95267f6
commit 89d3753b74
9 changed files with 261 additions and 58 deletions
@@ -7,30 +7,33 @@ function template_preprocess_edlp_home(&$vars){
// $term_view_builder = \Drupal::entityTypeManager()->getViewBuilder('taxonomy_term');
// dpm($vars);
// render the promoted_nodes
$vars['nodes'] = array();
if(isset($vars['promoted_nodes'])){
foreach($vars['promoted_nodes'] as $node){
if($node->hasField('field_view_mode')){
switch($node->get('field_view_mode')->value){
case "1":
$vm = "image_2_columns";
break;
case "2":
$vm = "image_1_columns";
break;
case "3":
$vm = "text_1_column";
break;
};
}else{
$vm = 'default';
}
// render the promoted_statics and promoted_prods
$promoteds = ['statics', 'prods'];
foreach ($promoteds as $index => $p) {
$vars['nodes_' . $p] = array();
if(isset($vars['promoted_' . $p])){
foreach($vars['promoted_' . $p] as $node){
if($node->hasField('field_view_mode')){
switch($node->get('field_view_mode')->value){
case "1":
$vm = "image_2_columns";
break;
case "2":
$vm = "image_1_columns";
break;
case "3":
$vm = "text_1_column";
break;
};
}else{
$vm = 'default';
}
$vars['nodes'][] = array(
'vm'=>$vm,
'build'=>$node_view_builder->view($node, $vm)
);
$vars['nodes_' . $p][] = array(
'vm'=>$vm,
'build'=>$node_view_builder->view($node, $vm)
);
}
}
}
@@ -169,7 +172,47 @@ function template_preprocess_edlp_home(&$vars){
)
)
);
$vars['collection'] = render($collection);
$vars['collection_link_rendered'] = render($collection);
}
if(isset($vars['production_link'])){
$production = array(
'#type'=>"container",
'title'=>array(
'#prefix'=> '<h3>',
'#title' => t("Production"),
'#suffix' => '</h3>',
'#type' => 'link',
'#url' => $vars['production_link']['url'],
'#options'=>array(
'attributes' => array(
'data-drupal-link-system-path' => $vars['production_link']['internal_path'],
'class' => array('ajax-link'),
)
)
)
);
$vars['production_link_rendered'] = render($production);
}
if(isset($vars['agenda_link'])){
$agenda = array(
'#type'=>"container",
'title'=>array(
'#prefix'=> '<h3>',
'#title' => t("Agenda"),
'#suffix' => '</h3>',
'#type' => 'link',
'#url' => $vars['agenda_link']['url'],
'#options'=>array(
'attributes' => array(
'data-drupal-link-system-path' => $vars['agenda_link']['internal_path'],
'class' => array('ajax-link'),
)
)
)
);
$vars['agenda_link_rendered'] = render($agenda);
}
}