Mini galeria zdjęć auta na listingu
Jeden <iframe> w karcie ogłoszenia: przesuwane zdjęcia z sesji VirtualCar360, licznik, znacznik 360° i slajd z linkiem do oferty. Auto wskazujesz numerem sesji, VIN-em albo numerem rejestracyjnym.
Szybki start
Przykładowe auto z demo: Audi A4 allroad, wyszukane po VIN.
Wklej w miejsce zdjęcia w karcie ogłoszenia:
Kafelek wypełnia szerokość rodzica, a wysokość wynika z aspect-ratio. Przeglądarka ładuje iframe dopiero, gdy kafelek zbliża się do ekranu (loading="lazy").
Wskazanie auta
Każde osadzenie wymaga klucza konta (key) i jednego z identyfikatorów:
| Parametr | Przykład | Co pokazuje |
|---|---|---|
carId | carId=10375393 | konkretną sesję zdjęciową (ten sam numer co w pełnym playerze VC360) |
vin | vin=WAUZZZF46NA030761 | najnowszą sesję auta o tym VIN-ie |
plates | plates=SK402VV | najnowszą sesję auta o tym numerze rejestracyjnym (alias numberPlates) |
Numer rejestracyjny może zawierać spacje i myślniki, a wielkość liter nie ma znaczenia: sk 402-vv zadziała tak samo jak SK402VV. Gdy podasz kilka identyfikatorów, decyduje kolejność carId → vin → plates.
Sesje przy VIN i rejestracji
Jedno auto może mieć wiele sesji: obrót 360° oraz sesje samych zdjęć, w różnych proporcjach. Dla przykładowego Audi w VC360 jest ich sześć:
| Sesja | Typ | Zdjęcia | Kto ją pokaże |
|---|---|---|---|
| 10375393 | 360°, 4:3 | 8 ujęć nadwozia + 22 dodatkowe | auto orbit |
| 10375391 | 360°, 4:3 | starsza | tylko carId |
| 10375372 | zdjęcia, 4:3 | 8 nadwozia + 22 dodatkowe | photos |
| 10375340 | 360°, 16:9 | starsza | tylko carId |
| 10375324 | zdjęcia, 16:9 | starsza | tylko carId |
| 10372328 | zdjęcia, 4:3 | starsza | tylko carId |
Którą sesję pokazać przy vin lub plates, ustala parametr session:
session | Działanie |
|---|---|
auto (domyślnie) | sprawdza ostatnią sesję 360° i ostatnią sesję zdjęć, pokazuje nowszą. Jeśli auto nie ma sesji 360°, bierze zdjęciową. |
orbit | tylko ostatnia sesja 360° |
photos | tylko ostatnia sesja samych zdjęć |
Znacznik 360° pojawia się tylko przy sesji z obrotem. Link „Obejrzyj w 360°” na ostatnim slajdzie prowadzi do pełnego playera tej sesji, którą znalazł mini player.
Parametry adresu /embed
| Parametr | Domyślnie | Opis |
|---|---|---|
key | — | klucz konta VC360 (wymagany) |
carId · vin · plates | — | identyfikator auta (jeden wymagany) |
session | auto | auto · orbit · photos, tylko przy vin lub plates |
order | ext,add | kolejność i wybór zdjęć (składnia) |
limit | 5 | liczba zdjęć w galerii; 0 = wszystkie |
fit | cover | cover (wypełnij, przytnij) · contain (całe zdjęcie) |
href | — | link do ogłoszenia: kliknięcie w zdjęcie i przycisk na ostatnim slajdzie |
target | _top | _top (cała karta przeglądarki) · _blank (nowa karta) |
theme | — | vwfs: identyfikacja VWFS Store |
accent | — | kolor akcentu, hex bez #, np. accent=0a6cff |
lang | pl | pl · en |
cta | — | none ukrywa ostatni slajd z linkami |
badges | — | none ukrywa znaczniki 360° i Wideo |
playerUrl | pełny player VC360 | adres linku „Obejrzyj w 360°”; none ukrywa |
alt | — | opis auta dla czytników ekranu, np. alt=Audi A4 allroad |
frame | — | Twój identyfikator kafelka, odsyłany w komunikatach |
Kolejność zdjęć
Zdjęcia mają wspólną numerację, niezależną od typu sesji: 1–8 to nadwozie (ujęcia dookoła auta), od 9 w górę to zdjęcia dodatkowe (wnętrze, detale). Dla przykładowego Audi to numery 1–8 i 9–30.
| Zapis | Znaczenie |
|---|---|
1 | zdjęcie nr 1 |
3-6 | zakres; 6-3 w odwrotnej kolejności |
ext · add | wszystkie zdjęcia nadwozia · wszystkie dodatkowe |
* | wszystkie pozostałe |
!7 | pomiń zdjęcie (działa też !add, !3-5) |
Każde zdjęcie pojawia się najwyżej raz. Bez * galeria pokazuje tylko wymienione zdjęcia.
Kolejność najprościej ułożyć w konfiguratorze: klikasz miniatury, a narzędzie podaje gotowy parametr order i kod iframe.
Proporcje 16:9 i 4:3
Sesje VC360 bywają w 16:9 lub 4:3 (przykładowe Audi ma obie). Proporcje kafelka ustawia strona przez aspect-ratio na iframe. Żeby kafelek dopasował się sam do zdjęć, dodaj raz na stronie poniższy skrypt i atrybut data-vc360-auto na iframe'ach:
Player po załadowaniu wysyła stronie wiadomość ready z polem ratioLabel (16:9 lub 4:3), a skrypt ustawia według niej proporcje kafelka. Do tego czasu obowiązuje wartość z atrybutu style.
Motywy
theme=vwfs dopasowuje player do VWFS Store: kolory petrol i turkus, ostre narożniki, przycisk „SPRAWDŹ SZCZEGÓŁY”, font VWAG TheSans (jeśli jest dostępny na stronie, w przeciwnym razie font zastępczy). Bez parametru theme działa motyw domyślny, a kolor przycisków zmienia accent.
Komunikaty do strony
Iframe informuje stronę o zdarzeniach przez postMessage. Wszystkie komunikaty mają source: 'vc360mini':
type | Kiedy | Dane |
|---|---|---|
ready | galeria gotowa | ratioLabel, photos, total, sessionId, sessionType |
change | zmiana zdjęcia | index, cta, photo |
click | kliknięcie w zdjęcie | index, photo, href |
cta | kliknięcie linku na ostatnim slajdzie | href |
error | brak zdjęć lub błąd API (np. nieznany VIN) | message |
Każdy komunikat zawiera też frame (Twój identyfikator z adresu), carId i env. Przykład: analityka przesunięć i ukrycie kafelka, gdy auto nie ma zdjęć:
window.addEventListener('message', function (e) {
var m = e.data;
if (!m || m.source !== 'vc360mini') return;
if (m.type === 'change') analytics.track('gallery_swipe', { offer: m.frame, index: m.index });
if (m.type === 'error') document.querySelector('[data-offer="' + m.frame + '"] iframe').hidden = true;
});
Sterowanie ze strony: iframe.contentWindow.postMessage({ source: 'vc360mini-host', cmd: 'next' }, '*'). Dostępne komendy to next, prev i goTo (z polem index).
Dobre praktyki
- Zawsze ustawiaj
loading="lazy"iaspect-ratio. Strona nie przeskakuje podczas ładowania, a kafelki poniżej ekranu nie zużywają transferu. - Dodawaj
titlez modelem auta, na przykład dla czytników ekranu. - Nie dodawaj atrybutu
sandboxalbo dopuść w nimallow-scripts allow-same-origin allow-top-navigation-by-user-activation allow-popups. Inaczej link do ogłoszenia nie zadziała. - Na telefonie zdjęcia przesuwa się palcem, na komputerze przeciąga myszką albo strzałkami po najechaniu. Kliknięcie po przeciągnięciu nie otwiera oferty.
- Klucz
keyjest widoczny w kodzie strony, tak samo jak w pełnym playerze VC360. Pozwala tylko oglądać zdjęcia.
Bez iframe: Web Component
Na długich listach (50+ kafelków) lżejszy jest komponent osadzony bezpośrednio na stronie. Parametry są te same, jako atrybuty (car-id, vin, plates, order…):