@if($news->isEmpty() && $trophees->isEmpty() && $guides->isEmpty())
{{-- News --}}
@if($news->count())
{{ __('site.results.section_news') }}
@foreach($news as $item)
@php
$title = trans_field($item, 'title');
$content = trans_field($item, 'content');
@endphp
@if(!empty($item->thumbnail))
 }})
@endif
{{ $item->created_at->format('Y-m-d') }}
{!! highlight(
strip_tags(
$item->excerpt
?? \Illuminate\Support\Str::limit($content, 150)
),
$query
) !!}
@endforeach
@endif
{{-- Trophées --}}
@if($trophees->count())
{{ __('site.results.section_trophees') }}
@foreach($trophees as $item)
@php
$title = trans_field($item, 'title'); // titre multilangue
$description = trans_field($item, 'description'); // description multilangue
@endphp
{{ $item->created_at->format('Y-m-d') }}
{!! highlight(
strip_tags(
$item->excerpt ?? \Illuminate\Support\Str::limit($description ?? '', 140)
),
$query
) !!}
{{ __('site.badge.trophees') }}
{{ __('site.action.details') }}
@endforeach
@endif
{{-- Guides --}}
@if($guides->count())
{{ __('site.results.section_guides') }}
@foreach($guides as $item)
@php
$title = trans_field($item, 'titre'); // titre multilangue
$description = trans_field($item, 'description'); // description multilangue
$target = $item->open_new_tab ? ' target="_blank"' : '';
// Déterminer l'URL de redirection selon le type de guide
if($item->type_contenu === 'builder' && $item->builder_id) {
$url = route('front.builder', ['id' => $item->builder_id]);
} elseif($item->type_contenu === 'lien' && filter_var($item->lien, FILTER_VALIDATE_URL)) {
$url = $item->lien;
} elseif($item->type_contenu === 'lien') {
$url = url($item->lien);
} else {
$url = route('guide.redirect', $item->id_G);
}
@endphp
{{-- Titre avec redirection --}}
{{-- Extrait --}}
{!! highlight(
strip_tags(
$item->excerpt ?? \Illuminate\Support\Str::limit($description ?? '', 140)
),
$query
) !!}
{{-- Badge + bouton Voir --}}
{{ __('site.badge.guides') }}
{{ __('site.action.view') }}
@endforeach
@endif