handling page redirector choice
This commit is contained in:
parent
48f861e4ee
commit
88c262bfb8
|
|
@ -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>
|
||||
Loading…
Reference in New Issue
Block a user