Étape 1 : Télécharger le template Excel
Ce modèle Excel est généré automatiquement avec la liste des composants modifiables de votre Landing Page source (Drive, Liens, Boutons, Formulaires). Ouvrez-le et complétez une ligne par nouvelle page à générer, puis passez à l'étape suivante pour l'uploader.
{{-- Metadata columns --}}
Nom de la LP
Titre de la page
@foreach($groupedComponents as $sheetName => $components)
@php
$badgeVariant = match($sheetName) {
'Drive to Store' => 'drive',
'Formulaires' => 'form',
'Liens & Boutons'=> 'link',
default => 'meta',
};
$badgeIcon = match($sheetName) {
'Drive to Store' => 'fa-map-marker-alt',
'Formulaires' => 'fa-clipboard-list',
'Liens & Boutons'=> 'fa-link',
default => 'fa-tag',
};
$chipClass = match($sheetName) {
'Drive to Store' => 'dup-chip-drive',
'Formulaires' => 'dup-chip-form',
default => 'dup-chip-meta',
};
$isLinks = ($sheetName === 'Liens & Boutons');
$isDrive = ($sheetName === 'Drive to Store');
// Group by instance for both Liens & Boutons and Drive to Store
$cardGroups = [];
if ($isLinks || $isDrive) {
foreach ($components as $comp) {
$clean = trim(preg_replace('/\s*\[.*?\]/', '', $comp['label']));
$instanceKey = preg_match('/^(.*?)\s+-\s+/', $clean, $m) ? trim($m[1]) : $clean;
$propLabel = preg_match('/^.*?\s+-\s+(.+)$/', $clean, $m2) ? trim($m2[1]) : $clean;
$cardGroups[$instanceKey][] = ['prop' => $propLabel, 'key' => $comp['column_key'], 'value' => $comp['current_value'] ?? ''];
}
}
@endphp
@if($isLinks || $isDrive)
{{-- Cards: one card per instance --}}
@php
$cardHeaderIcon = $isDrive ? 'fa-map-marker-alt' : 'fa-link';
$cardBg = $isDrive ? '#FFFBEB' : '#FAF5FF';
$cardBorder = $isDrive ? '#FDE68A' : '#E9D5FF';
$cardHeadBg = $isDrive ? '#FEF3C7' : '#F3E8FF';
$cardHeadBorder = $isDrive ? '#FDE68A' : '#E9D5FF';
$cardHeadColor = $isDrive ? '#92400E' : '#6B21A8';
$cardValColor = $isDrive ? '#92400E' : '#6B21A8';
@endphp
@foreach($cardGroups as $instanceLabel => $props)
@foreach($props as $p)
{{ $p['prop'] }}
{{ $p['value'] ?: '—' }}
@endforeach
@endforeach
@else
{{-- Other sections: flat chips --}}
@foreach($components as $comp)
@php $shortLabel = trim(preg_replace('/\s*\[.*?\]/', '', $comp['label'])); @endphp
{{ $shortLabel }}
@endforeach
@endif
@endforeach
Les colonnes laissées vides héritent des valeurs de la LP source.