Pri práci s galériami nehnuteľností v téme Houzez sme narazili na praktický problém, ktorý môže znižovať používateľský komfort – tzv. nekonečnú slučku v galérii obrázkov.
Štandardná implementácia knižnice Photoswipe funguje tak, že po zobrazení posledného obrázka sa galéria automaticky „pretočí“ späť na prvý obrázok. Tento efekt je síce vhodný pre niektoré typy prezentácií, no v realitných projektoch môže pôsobiť mätúco. Používateľ totiž nemá jasný signál, že sa dostal na koniec galérie.
Požiadavka: zastaviť galériu na poslednom obrázku zastaviť galériu na poslednom obrázku
Cieľ bol jednoduchý:
-
Po zobrazení posledného obrázka sa galéria má zastaviť
-
Ďalší pohyb má byť možný iba smerom späť
-
Žiadne automatické preskakovanie späť na prvý obrázok
Týmto spôsobom má používateľ jasnú kontrolu nad navigáciou a lepší prehľad o tom, kde sa v galérii nachádza.
Pri dotaze na support témy Houzez sme dostali odpoveď, že:
-
Táto funkcia je evidovaná ako požiadavka na nové nastavenie (option)
-
Mala by byť zapracovaná v budúcich verziách témy
-
Vo verzii Houzez 3.4.9 však zatiaľ nie je dostupná ako konfigurovateľná možnosť
To znamená, že momentálne neexistuje žiadne nastavenie v administrácii, ktorým by sa dala nekonečná slučka vypnúť.
Riešenie: úprava priamo v kóde témy
Ak chcete tento efekt dosiahnuť už dnes, jediná možnosť je:
Upraviť priamo JavaScriptový kód galérie v téme Houzez
Konkrétne ide o úpravu konfigurácie knižnice Photoswipe, kde sa nastavuje parameter loop (nekonečné opakovanie).
Tento spôsob je použitý napríklad aj na webe:
kde galéria funguje bez nekonečného pretáčania a používateľ má jasnú kontrolu nad prehliadaním fotografií.
Dôležité upozornenie
Keďže ide o zásah priamo do kódu témy, je potrebné počítať s tým, že:
-
Pri aktualizácii témy sa úprava môže prepísať
