<?php
// Layout logos_presse — design « Logos presse » : bandeau « on parle de nous »
// avec un sur-label et une grille de logos de médias. Exposé au BO (rend le
// composant bespoke PressSection via le registry générique, paramétré par ces
// champs). Champs non remplis => défauts du composant (parité pixel).

defined('ABSPATH') || exit;

$l = 'logos_presse';

return cvb_layout($l, 'Logos presse', [
    cvb_field("field_cvb_{$l}_label", 'label', 'Sur-label', 'text', [
        'instructions' => 'Ex. « Ils parlent de nous ». Vide => défaut du composant.',
    ]),
    cvb_repeater("field_cvb_{$l}_logos", 'medias', 'Logos presse', [
        cvb_image("field_cvb_{$l}_logos_image", 'image', 'Logo'),
        cvb_field("field_cvb_{$l}_logos_nom", 'nom', 'Nom du média', 'text'),
        cvb_field("field_cvb_{$l}_logos_lien", 'lien', 'Lien (article)', 'text', [
            'instructions' => 'URL complète de l\'article (optionnel).',
        ]),
    ], ['collapsed' => "field_cvb_{$l}_logos_nom"]),
]);
