Hmms... Also dafür würde ich 2 Ansätze einfach mal erwähnen.
Eine Variante wäre es alle Inhalte aufzuzählen. Z.B. in dem man alle Unterseiten als Kindelemente von der Startseite nutzt.
im Template wird dann per
<% control AllChildren %>
<div id="$ID">$Content</div>
<% end_control %>
Darüber würden alle Kindelemente von Startseite nacheinander aufgezählt werden, über CSS EIgenschaften könnte man dies natürlich dann auch sichtbar unsichtbar etc machen.
Andere Variante wäre die Daten nur beim Klick zu laden. Stichwort AJAX.
Das wäre in meinen Augen die bessere Variante, da sonst unzählige Inhalte geladen werden. Bei kleinen Seiten ist die 1. Variante noch ganz in Ordnung, aber bei mehr als 10 Unterseiten finde ich die AJAX Variante, deutlich besser.
1. Variante, nutze ich schon für kleine Unterseiten, z.B.
http://www.acadconsult.de/team/ dort wird beim Klick auf ein Bild im Flash der Bereich sichtbar gesetzt, und die anderen werden auf unsichtbar gesetzt.
Diese Variante würde ich aber nicht für ganze Seiten verwenden, selbst die aktuelle Version ist viel zu aufgepusht. Anfänglich waren nur 6-7 Leute in der FLash Animation und somit war es einfacher diese Variante zu nutzen.
Bei einem anderen Projekt was aktuell nur lokal zu finden ist, verwende ich AJAX FUnktionen zum laden, der Inhalte.
Als guten Ansatz könnte man dafür die Flash Integration aus dem Silverstripe Buch Kapitel 11.9 verwenden.
Die Frage, ist aber immer welchen Aufwand man auf sich nehmen will, und wie weit man, dies auch umsetzen kann.
Sollten weitere konkrete Fragen zu dem Thema auftreten, stehe ich natürlich für Fragen, weiter zur Verfügung.
Greetz
Ben