FEATURE Introducing social networks block

This commit is contained in:
Antoine M 2025-09-24 16:19:31 +02:00
parent 5e8b6615b0
commit 0e16078554
3 changed files with 59 additions and 0 deletions

View File

@ -0,0 +1,21 @@
{
"name": "acf/social-networks",
"title": "Réseaux sociaux",
"category": "carhop-blocks",
"multiple": false,
"icon": {
"foreground": "#136f63",
"src": "groups"
},
"keywords": [
"réseaux sociaux",
"facebook",
"youtube"
],
"supports": {},
"acf": {
"mode": "auto",
"renderTemplate": "social-networks.php"
},
"align": "full"
}

View File

@ -0,0 +1,37 @@
<?php
/**
* Bloc ACF pour l'affichage des réseaux sociaux
* Utilise les options du thème directement
*/
// Récupérer les options directement depuis la base de données
$options = get_option('dynamiques_options');
$facebook = isset($options['facebook_url']) ? $options['facebook_url'] : '';
$youtube = isset($options['youtube_url']) ? $options['youtube_url'] : '';
// Afficher les liens sociaux si au moins un est configuré
if (!empty($facebook) || !empty($youtube)) :
?>
<ul class="social-networks-links">
<?php if (!empty($facebook)) : ?>
<li>
<a class="social-link" title="Facebook" href="<?php echo esc_url($facebook); ?>" target="_blank" rel="noopener noreferrer">
<img class="social-icon" src="<?php echo get_template_directory_uri() . '/resources/img/icons/carhop-social-facebook.svg'; ?>" alt="Facebook">
</a>
</li>
<?php endif; ?>
<?php if (!empty($youtube)) : ?>
<li>
<a class="social-link" title="YouTube" href="<?php echo esc_url($youtube); ?>" target="_blank" rel="noopener noreferrer">
<img class="social-icon" src="<?php echo get_template_directory_uri() . '/resources/img/icons/carhop-social-youtube.svg'; ?>" alt="YouTube">
</a>
</li>
<?php endif; ?>
</ul>
<?php else : ?>
<div class="social-networks-empty">
<p><em>Aucun réseau social configuré. Allez dans Réglages > Réseaux sociaux pour les configurer.</em></p>
</div>
<?php endif;

View File

@ -54,6 +54,7 @@ function carhop_register_blocks()
register_block_type(__DIR__ . '/acf-blocks/gallery'); register_block_type(__DIR__ . '/acf-blocks/gallery');
register_block_type(__DIR__ . '/acf-blocks/social-networks');
// Enregistrer le script pour le bloc gallery // Enregistrer le script pour le bloc gallery
wp_register_script( wp_register_script(