Chi siamo
Chi siamo
Sostenibilità
Sostenibilità
Pronta consegna
Pronta consegna
Hotel & Contract
Hotel & Contract
Shop identity
Shop identity

Aperture porte

Porte battenti
Porte battenti
Porte filomuro
Porte filomuro
Porte scorrevoli
Porte scorrevoli
Porte salvaspazio
Porte salvaspazio

Finiture porte

Laccati
Laccati
Effetto legno
Effetto legno
Finiture speciali
Finiture speciali
Vetri
Vetri
Inserti
Inserti
Pantografate
Pantografate

Ante armadio

The open door

Venus Design

Code Snippet – Elemento singolo: Prodotto

<?php
echo '<div class="ar-repeater">';
echo '<div class="ar-repeater__inner">';

if (have_rows('finitura_4_rep')) :
    while (have_rows('finitura_4_rep')) : the_row();
        $titolo_finitura = get_sub_field('titolo_finitura_4_rep');
        
        if (!empty($titolo_finitura)) {
            echo '<div class="ar-repeater__section">';
            echo '<h3 class="ar-repeater-title">' . esc_html($titolo_finitura) . '</h3>';
        }

        if (have_rows('tipi_finiture_4_rep')) :
            while (have_rows('tipi_finiture_4_rep')) : the_row();
                $titolo_gruppo = get_sub_field('titolo_gruppo_finiture_4_rep');

                if (!empty($titolo_gruppo)) {
                    echo '<div class="ar-repeater__group">';
                    echo '<h4 class="ar-repeater-subtitle">' . esc_html($titolo_gruppo) . '</h4>';
                }

                if (have_rows('immagini_titolo_finitura_4_rep')) :
                    echo '<div class="ar-repeater__images">';
                    echo '<ul>';

                    while (have_rows('immagini_titolo_finitura_4_rep')) : the_row();
                        $immagine = get_sub_field('immagine_dettaglio_finitura_4_rep');
                        $titolo_dettaglio = get_sub_field('titolo_dettaglio_immagine_finitura_4_rep');

                        echo '<li class="ar-repeater__item">';
                        echo '<div class="ar-repeater__content">';

                        if (!empty($immagine) && isset($immagine['url'])) {
                            echo '<img src="' . esc_url($immagine['url']) . '" alt="' . esc_attr($immagine['alt'] ?? '') . '" class="ar-repeater__img"/>';
                        }

                        // Aggiungiamo un controllo extra contro simboli problematici per JSON o JS
                        if (!empty($titolo_dettaglio) && strpos($titolo_dettaglio, '{') === false) {
                            echo '<h5 class="ar-repeater__title-card">' . esc_html($titolo_dettaglio) . '</h5>';
                        }

                        echo '</div>';
                        echo '</li>';
                    endwhile;

                    echo '</ul>';
                    echo '</div>';
                endif;

                if (!empty($titolo_gruppo)) {
                    echo '</div>'; // chiude .ar-repeater__group
                }

            endwhile;
        endif;

        if (!empty($titolo_finitura)) {
            echo '</div>'; // chiude .ar-repeater__section
        }

    endwhile;
endif;

echo '</div>';
echo '</div>';
?>

Ultimi articoli

  • Passo e chiudo: il podcast di Venus Design

    Passo e Chiudo: gli architetti raccontano la porta nei progetti d’interni

    (..Leggi+): Passo e Chiudo: gli architetti raccontano la porta nei progetti d’interni
  • porta legno moderna di Venus Design in Eucalipto con boiserie coordinata

    Porte in legno moderne: design, finiture e sistemi per l’interior contemporaneo

    (..Leggi+): Porte in legno moderne: design, finiture e sistemi per l’interior contemporaneo
  • porta a bilico Aventura con finitura materica e texture tattile effetto tessile

    Porte a bilico filo muro: il design diventa architettura

    (..Leggi+): Porte a bilico filo muro: il design diventa architettura
  • Porte a scrigno moderne_SoHo a scomparsa

    Porte a scrigno moderne: soluzioni di design per interni contemporanei

    (..Leggi+): Porte a scrigno moderne: soluzioni di design per interni contemporanei

Richiedi informazioni

Compila il form per maggiori informazioni