handling page redirector choice

This commit is contained in:
Antoine M 2024-11-27 10:35:24 +01:00
parent 48f861e4ee
commit 88c262bfb8

View File

@ -1,14 +1,68 @@
<?php
// $dates_seminaire = get_field('dates_seminaire_datas');
$searchPageId = 43;
$searchPageTitle = get_the_title($searchPageId);
$searchPageUrl = get_post_permalink($searchPageId);
$searchPageIcon = get_field('page_icon', $searchPageId) ?? null;
$relatedPageName = get_field('related_page') ?? null;
$subtitle = get_field('subtitle') ?? "";
if (!function_exists('get_related_page_datas')) {
function get_related_page_datas($relatedPageName,)
{
$currentLanguage = apply_filters('wpml_current_language', null) ?? "nl";
$metiersRessourcesFolderPath = get_stylesheet_directory_uri() . '/resources';
switch_to_blog(1);
$relatedPagesChoices = [
array(
'page' => 'patrimoine',
'title' => __('Patrimoine', 'metiers-patrimoine-theme'),
'ID_fr' => 2951,
'ID_nl' => 4441,
'thumbnail_url' => $metiersRessourcesFolderPath . '/img/icons/Homegrade_RVB_patrimoine-S.svg',
),
array(
'page' => 'parcours',
'title' => __('Parcours rénovateur', 'metiers-patrimoine-theme'),
'ID_fr' => 7198,
'ID_nl' => 7198,
'thumbnail_url' => $metiersRessourcesFolderPath . '/img/icons/homegrade_renover-etape-trouver-entrepreneur.svg',
),
];
$pageDatas = null;
foreach ($relatedPagesChoices as $relatedPage) {
$pageID = $currentLanguage === "nl" ? $relatedPage['ID_nl'] : $relatedPage['ID_fr'];
if ($pageID && $relatedPage['page'] === $relatedPageName) {
do_action('wpml_switch_language', $currentLanguage);
$pageDatas = array(
"ID" => $pageID,
"permalink" => get_the_permalink($pageID),
"title" => $relatedPage['title'],
"thumbnail_url" => $relatedPage['thumbnail_url'],
);
restore_current_blog(); // Revenir au blog initial
return $pageDatas;
}
}
restore_current_blog();
return null;
}
}
$relatedPageDatas = get_related_page_datas($relatedPageName);
if (!$relatedPageDatas) return;
$relatedPageTitle = $relatedPageDatas['title'];
$relatedPagePermalink = $relatedPageDatas['permalink'];
$thumbnail_url = $relatedPageDatas['thumbnail_url'] ?? null;
?>
<a class="search-artisan-btn" href="<?php echo $searchPageUrl ?>">
<img class="search-artisan-btn__page-icon" src="<?php echo $searchPageIcon['sizes']['medium_large'] ?> " alt="">
<?php echo __("Chercher une entreprise", "metiers-patrimoine-theme") ?>
</a>
<div class="page-redirector page-redirector--<?= $relatedPageName ?>" href="<?php echo "" ?>">
<div class="page-redirector__details-container">
<h3><?php echo $relatedPageTitle ?></h3>
<p class="subtitle"><?php echo $subtitle ?></p>
<a class='cta cta--button' href="<?php echo $relatedPagePermalink ?>"><?php echo __("En savoir plus ", "metiers-patrimoine-theme") ?></a>
</div>
<img class="page-redirector__thumbnail" src="<?php echo $thumbnail_url ?>" alt="">
</div>