Aber es geht ja auch irgendwo darum, dem Benutzer mit JS-Unterstützung ein nettes Feeling auf der Seite zu geben. Und gerade bei Bildergallerien hasse ich es wie die Pest, wenn die Seite bei jedem Klick neu lädt
In dem Fall bleibt einem dann wohl wirklich keine Alternative zu 2 vollkommen unterschiedlichen Templates...
Oder hast du eine bessere Idee?
Wobei mir fällt noch folgende Möglichkeit ein:
URL: /link/zur/gallerie -- Stellt in einem <div> einfach alle Bilder in Vorschau-Größe dar
Das könnte man per AJAX abholen und z.B. als Overlay über die gesamte aktuelle Seite legen. Dann wäre hier schonmal nur ein einziges Template nötig.
URL: /link/zur/gallerie/1 -- Stellt ein Bild im großen Format dar
Die Seite könnte man dann natürlich auch wieder per JS holen und anzeigen.
Das ergäbe dann wieder sowas, nur dass man irgendwo darin noch die ganzen IDs der Bilder speichern muss, z.B. als data-Attribut:
Code:
<a href="link/zur/gallerie" class="gallery" data-image-ids="1,4,6,32,55,104">
<img src="bild.jpg />
Hier geht's zur Gallerie
</a>
Dann könnte man per JS die IDs auslesen und mit dem "vor" und "zurück" Button verbinden. Alternativ speichert man nur die aktuelle ID des Bildes (z.B. 14) und ruft dann so eine URL auf: link/zur/gallery/14/prev oder link/zur/gallery/14/next
Und der Server schickt einem dann den HTML Code für das Bild davor oder dahinter. Oder halt eine einen 404 Status Code oder sowas.
So hunderprozentig zufrieden stellt mich das noch nicht. Vielleicht kommen einem dafür ja noch ein paar geniale Gedanken