Ich antworte mir mal selbst .. nach einigem suchen habe ich folgende Lösung, vielleicht hilft sie mal jemand:
1.) Man muss dem Frameset bzw. Domino beim Aufruf einen (weiteren) Parameter "mitgeben", das kann dadurch geschehen, dass man dem Aufruf ein
"&<content-index>"
hintenanstellt (nach "?OpenFrameset"). Ich mache das durch ein Site-Rule Dokument, indem ich z.B. von der URL "H2" (für Homepage 2) auf /<db>/<frame_set_name>?OpenFramenset
&<index> um-mappe.
2.) In der Frame-Definition nutzt man @UrlQueryString aus, um den <index> Parameter zu extrahieren und dann "irgendwie" in den gewünschten Inhalt substituiert.
Ich habe das so gelöst, dass ich für fünf Frames einfach willkürlich die Frame-Namen "top", "body", "menu_top", "menu_bot" und "menu_mid" vergeben habe. Der Code sieht dann, z.b. für den Hauptframe (den "body") so aus:
__Frame_IndexName := "_body";
__FrameSet := "__FS02_";
__Query := @Subset( @Trim( @Replace( @UrlQueryString ; "OpenFrameset"; "" ) ); 1);
"/" + @WebDbName + "/$index/" + __FrameSet + __Query + __Frame_IndexName + "?OpenDocument"
Für den mittleren Menü-Frame so:
__Frame_IndexName := "_menu_mid";
__FrameSet := "__FS02_";
__Query := @Subset( @Trim( @Replace( @UrlQueryString ; "OpenFrameset"; "" ) ); 1);
"/" + @WebDbName + "/$index/" + __FrameSet + __Query + __Frame_IndexName + "?OpenDocument"
aus und so fort. Man muss quasi nur je Frame die Formel anpassen, alles andere geht aus dem Aufruf hervor.
Anmerkung:
Das @Replace auf "OpenFrameset" habe ich gemacht, um in jedem Falle an erster Stelle den Parameter für die Inhalte anzutreffen, denn man kann ja (theoretisch) auch die DB mit Framesetnamen aufrufen, ohne ?OpenFrameset anzugeben.