@php // Anchor target for this block, set in the panel (Appearance & Styling → Anchor). `block-anchor` // only carries the scroll offset, so the sticky header does not cover the heading we land on. $anchor = $block['data']['anchor'] ?? null; $anchor = is_string($anchor) && preg_match('/^[A-Za-z][A-Za-z0-9_-]*$/', $anchor) === 1 ? $anchor : null; @endphp
@switch($block['type']) @case('hero_carousel_main') @include('frontend.content-section.hero-01', ['data' => $block['data']]) @break @case('split_content') @include('frontend.content-section.section-information-01', ['data' => $block['data']]) @break @case('simple_rich_text') @include('frontend.content-section.text-block', ['data' => $block['data']['content']]) @break @case('carousel_icons_description') @include('frontend.content-section.carousel-icons-description', ['data' => $block['data']]) @break @case('list_group_images') @include('frontend.content-section.list-group-images', ['data' => $block['data']]) @break @case('carousel_title_description') @include('frontend.content-section.carousel-title-description', ['data' => $block['data']]) @break @case('carousel_image_title_button') @include('frontend.content-section.carousel-image-title-button', ['data' => $block['data']]) @break @case('carousel_image_title_desc') @include('frontend.content-section.carousel-image-title-desc', ['data' => $block['data']]) @break @case('page_header_breadcrumb') @include('frontend.content-section.page-header-breadcrumb', ['data' => $block['data']]) @break @case('image_banner_text') @include('frontend.content-section.image-banner-text', ['data' => $block['data']]) @break @case('icon_feature_cards') @include('frontend.content-section.icon-feature-cards', ['data' => $block['data']]) @break @case('side_image_rich_text') @include('frontend.content-section.side-image-rich-text', ['data' => $block['data']]) @break @case('grid_image_cards') @include('frontend.content-section.grid-image-cards', ['data' => $block['data']]) @break @case('carousel_button_links') @include('frontend.content-section.carousel-button-links', ['data' => $block['data']]) @break @case('side_gallery_rich_text') @include('frontend.content-section.side-gallery-rich-text', ['data' => $block['data']]) @break @case('timeline_content') @include('frontend.content-section.timeline-content', ['data' => $block['data']]) @break @case('youtube_video') @include('frontend.content-section.youtube-video', ['data' => $block['data']]) @break @case('image_gallery') @include('frontend.content-section.image-gallery', ['data' => $block['data']]) @break @case('freq_asked_questions') @include('frontend.content-section.frequently-asked', ['data' => $block['data']]) @break @case('gallery_icon_cards') @include('frontend.content-section.gallery-icon-cards', ['data' => $block['data']]) @break @case('numbered_steps') @include('frontend.content-section.numbered-steps', ['data' => $block['data']]) @break @case('icon_info_cards') @include('frontend.content-section.icon-info-cards', ['data' => $block['data']]) @break @case('numbered_cards') @include('frontend.content-section.numbered-cards', ['data' => $block['data']]) @break {{-- Product Sector Specific Blocks --}} @case('text_block') @include('frontend.content-section.text-block', ['data' => $block['data']]) @break @case('images') @include('frontend.content-section.images-grid', ['data' => $block['data']]) @break @case('carousel') @include('frontend.content-section.simple-carousel', ['data' => $block['data']]) @break @case('official_representative') @include('frontend.content-section.official-representative', [ 'data' => $block['data'], 'currentDivision' => $globalDivision->name ?? currentDivision()->name ?? 'main' ]) @break @case('blog_carousel_marker') @include('frontend.content-section.blog-carousel') @break @case('second_hand_machinery_marker') @include('frontend.content-section.second-hand-machinery-carousel') @break @case('contact_form_marker') @include('frontend.content-section.contact-form-marker') @break @case('cards_with_modal') @include('frontend.content-section.cards-with-modal', ['data' => $block['data']]) @break @case('accordion_modal_list') @include('frontend.content-section.accordion-modal-list', ['data' => $block['data']]) @break @default {{-- Optional: Render a default block or show an error message --}}
Unknown block type: {{ $block['type'] }}
@break @endswitch