Wir hatten anfangs beschlossen, bei einer Bildergalerie den oder die
eigentlichen Bilderordner über eine Linkliste,
ip_GalleryFolders, zu referenzieren. Belegen Sie dieses Feld
daher bitte mit einem Link auf einen Ordner, der einige Bilder enthält,
beispielsweise /internet/playland/de/ressourcen/images.
Wir realisieren zuerst die Darstellung der Bilder als Tabelle und rüsten später die alternative Darstellung als Linkliste nach.
Bevor die eigentlichen Bilder in einer Tabelle angezeigt werden können,
muss der Bilderordner aus der Linkliste ausgelesen werden. Dies lässt sich
mit einer einfachen
list-Anweisung
bewerkstelligen, der wir das aufzulistende Feld,
ip_GalleryFolders, übergeben:
<npsobj list="ip_galleryFolders"> ... </npsobj>
Der Inhalt dieser Anweisung, oben durch drei Punkte dargestellt, bezieht
sich nicht mehr auf die exportierte Datei selbst, sondern auf die Links in
ihrem Feld ip_galleryFolders – der Kontext wechselt
innerhalb der Anweisung also zu den einzelnen Links, die in dem
Linklistenfeld gespeichert sind.
Der Inhalt der Anweisung wird nacheinander für jeden Bilderordner-Link in der Linkliste abgearbeitet. Legt ein Redakteur mehrere Bilderordner-Links in der Linkliste ab, wird der noch zu schreibende Code für die Darstellung der Bilder auf jeden Bilderordner angewandt. Dadurch erscheinen die Bilder sämtlicher angegebener Ordner auf der Webseite, was für unsere Zwecke durchaus sinnvoll ist.
Ersetzen Sie die drei Punkte probehalber durch eine insertvalue-var-Anweisung, die den Pfad des betreffenden Ordners ausgibt:
<npsobj list="ip_galleryFolders"> <p><npsobj insertvalue="var" name="destination.path" /></p> </npsobj>
Da der Kontext nun ein Link (und keine Datei) ist, müssen wir den Link
zunächst nach seiner Zieldatei, destination und diese wiederum
nach ihrem Pfad, path, fragen. Dies wird durch den kombinierten
Namen destination.path ausgedrückt. Sehen Sie sich das Ergebnis
in der Vorschau an:

Wie gewünscht wird der Pfad des Bilderordners angezeigt, den wir anfangs in die Linkliste eingetragen haben.