Skip to content
Snippets Groups Projects
Commit 8b31c574 authored by Folio Mikael's avatar Folio Mikael
Browse files

Correctif megamenu (bug +css)

parent 8ec83e34
No related branches found
No related tags found
No related merge requests found
...@@ -637,7 +637,7 @@ label.form-control { ...@@ -637,7 +637,7 @@ label.form-control {
} }
.arrondi{ .arrondi{
border-radius: 15px; border-radius: 15px;
border: 1px solid #ccc; max-width: 100%;
} }
.presentation { .presentation {
border: 1px solid #eee; border: 1px solid #eee;
......
...@@ -282,6 +282,11 @@ function filtre_menu($texte, $delimiteur=';') { ...@@ -282,6 +282,11 @@ function filtre_menu($texte, $delimiteur=';') {
</li>'; </li>';
break; break;
case "megamenu": case "megamenu":
#megamenu;3;Climat;/plugins-dist/z-dsfr/design_system_child/prive/themes/spip/images/theme-1-navigation.svg;Climat;div;L’augmentation dans l’atmosphère de la concentration en gaz à effet de serre (GES) résultant des activités humaines (notamment la combustion des énergies fossiles, l’utilisation d’engrais de synthèse et la production de GES artificiels tels que les gaz réfrigérants ) perturbe les équilibres climatiques de long terme à l’échelle planétaire.L’ampleur du réchauffement et ses effets se concrétisent de façon différente (température, régime des pluies, montée des eaux, fréquence et ampleur des phénomènes météorologiques extrêmes, etc.) selon les régions et leur vulnérabilité.;Voir le thème;/theme/climat;menu1;;Comprendre le changement climatique;/themes/climat/article/comprendre-le-changement-climatique;L’adaptation au changement climatique;/themes/climat/article/l-adaptation-au-changement-climatique;menu2;;Les émissions de gaz à effet de serre et l’empreinte carbone;/themes/climat/article/les-emissions-de-gaz-a-effet-de-serre-et-l-empreinte-carbone;menu3;;Limitation des émissions de gaz à effet de serre;/themes/climat/article/limitation-des-emissions-de-gaz-a-effet-de-serre;
$menu_cree = ' $menu_cree = '
<li class="fr-nav__item" data-fr-js-navigation-item="true"> <li class="fr-nav__item" data-fr-js-navigation-item="true">
<button class="fr-nav__btn" aria-expanded="false" aria-controls="mega-menu-'.$uniqueId.'" data-fr-js-collapse-button="true">'.$valeurs[2].'</button> <button class="fr-nav__btn" aria-expanded="false" aria-controls="mega-menu-'.$uniqueId.'" data-fr-js-collapse-button="true">'.$valeurs[2].'</button>
...@@ -298,28 +303,45 @@ function filtre_menu($texte, $delimiteur=';') { ...@@ -298,28 +303,45 @@ function filtre_menu($texte, $delimiteur=';') {
</div>'; </div>';
} }
$menu_cree .= '<div class="fr-mega-menu__leader fr-pl-4w fr-col-12 fr-col-md-10"> $menu_cree .= '<div class="fr-mega-menu__leader fr-pl-4w fr-col-12 fr-col-md-10">
<'.$valeurs[5].' class="fr-h4 fr-mb-2v">'.$valeurs[4].'</'.$valeurs[5].'> <'.$valeurs[5].' class="fr-h4 fr-mb-2v">'.$valeurs[2].'</'.$valeurs[5].'>
<div class="fr-my-3v">'.$valeurs[6].'</div> <div class="fr-my-3v">'.$valeurs[6].'</div>
<a class="fr-link fr-fi-arrow-right-line fr-link--icon-right" href="'.$valeurs[8].'">'.$valeurs[7].'</a>'; <a class="fr-link fr-fi-arrow-right-line fr-link--icon-right" href="'.$valeurs[8].'">'.$valeurs[7].'</a>';
$temp_texte = trim($texte, ";"); $temp_texte = trim($texte, ";");
if ($valeurs[1] > 0){ if ($valeurs[1] > 0){
$menu_cree .= '<div class="fr-grid-row fr-grid-row-lg--gutters fr-mt-4v">'; $menu_cree .= '<div class="fr-grid-row fr-grid-row-lg--gutters fr-mt-4v">';
if ($valeurs[1] > 2) { if ($valeurs[1] > 2) {
$tempArray = explode(';menu3;', $temp_texte); // Trouver l'indice de "menu3"
$menu3 = trim($tempArray[1],';'); $indexMenu3 = array_search('menu3', $valeurs);
$temp_texte = str_replace(';menu3;'.$menu3, '', $temp_texte);
$menu3 = explode(';', $menu3); // Extraire les valeurs à partir de "menu3"
$menu3 = [];
$menu3 = array_slice($valeurs, $indexMenu3 + 1);
array_pop($menu3);
} }
if ($valeurs[1] > 1) { if ($valeurs[1] > 1) {
$tempArray = explode(';menu2;', $temp_texte); // Trouver les indices de "menu1" et "menu2"
$menu2 = trim($tempArray[1],';'); $indexMenu2 = array_search('menu2', $valeurs);
$temp_texte = str_replace(';menu2;'.$menu2, '', $temp_texte); $indexMenu3 = array_search('menu3', $valeurs);
$menu2 = explode(';', $menu2);
// Extraire les valeurs entre "menu2" et "menu3"
$menu2 = [];
for ($i = $indexMenu2 + 1; $i < $indexMenu3; $i++) {
$menu2[] = $valeurs[$i];
}
} }
if ($valeurs[1] > 0) { if ($valeurs[1] > 0) {
$tempArray = explode(';menu1;', $temp_texte); // Trouver les indices de "menu1" et "menu2"
$menu1 = trim($tempArray[1],';'); $indexMenu1 = array_search('menu1', $valeurs);
$menu1 = explode(';', $menu1); $indexMenu2 = array_search('menu2', $valeurs);
// Extraire les valeurs entre "menu2" et "menu3"
$menu1 = [];
for ($i = $indexMenu1 + 1; $i < $indexMenu2; $i++) {
$menu1[] = $valeurs[$i];
}
} }
for($n = 1; $n <= $valeurs[1]; $n++){ for($n = 1; $n <= $valeurs[1]; $n++){
$menu_n = 'menu'.$n; $menu_n = 'menu'.$n;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment