handling page redirector choice
This commit is contained in:
parent
48f861e4ee
commit
88c262bfb8
|
|
@ -1,14 +1,68 @@
|
||||||
<?php
|
<?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 ?>">
|
<div class="page-redirector page-redirector--<?= $relatedPageName ?>" href="<?php echo "" ?>">
|
||||||
<img class="search-artisan-btn__page-icon" src="<?php echo $searchPageIcon['sizes']['medium_large'] ?> " alt="">
|
<div class="page-redirector__details-container">
|
||||||
<?php echo __("Chercher une entreprise", "metiers-patrimoine-theme") ?>
|
<h3><?php echo $relatedPageTitle ?></h3>
|
||||||
</a>
|
<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>
|
||||||
Loading…
Reference in New Issue
Block a user