... nach "etwas" langer Pause hab ich in den typo3.org Mailinglist-Archiven eine Lösung gefunden. Hoffe man kann sie benutzen.
Ein kleine "Nebenwirkung" hatte ich damit allerdings.Die Meldung: Warning: mysql_fetch_assoc (lokale Inst., BE eingeloggt) ist öffters aufgetaucht. Weis auch nicht genau ob es an der iframe-Lösung liegt oder an der lokalen Testumgebung. Das Prob kann man mit diesem Link lösen:
http://www.typo3forum.net/viewtopic.php?t=613
Un nu zum iframe:
Constants im root-template
Code:
#Einfach nur Konstanten für die Farbgebung
# col Farbe 1
col_o = #cccccc
# col Farbe 2
col_lb = #999999
# col Farbe 3
col_db = #666666
# col Farbe 4
col_w = #FFFFFF
#Hier Wird die Formatierung des iFrame festgelegt:
iframe.width = 100%
iframe.height = 100%
iframe.marginwidth = 5
iframe.marginheight = 5
iframe.scrolling=auto
iframe.frameborder=0
#Festlegung des int. "Target´s" für Links
PAGE_TARGET = page
Setup im root-template
Code:
#Hier wird der eigendliche iFrame festgelegt
#D.h. es wird ein HTML-Tag <iframe> erzeugt (mit oben festgelegten Konstanten),
#der als Inhalt die jeweilige Seite mit der entsprechenden "UID" hat und mit deren
#Content gefüllt wird, falls Content vorhanden ist.
temp.iframer = TEXT
temp.iframer.field = uid
temp.iframer.wrap = <iframe width="{$iframe.width}" height="{$iframe.height}" marginwidth="{$iframe.marginwidth}" marginheight="{$iframe.marginheight}" scrolling="{$iframe.scrolling}" frameborder="{$iframe.frameborder}" src="index.php?id=|&type=1"></iframe>
#Hier wird der Link-2-Top festgelegt. Für Link (Anker) im iFrame, um auf den
#obersten Punkt im iFrame zurückzuspringen.
temp.5 = TEXT
temp.5.field = uid
temp.5.wrap = <a href="index.php?id=|">TOP</a>
##### HIER DEIN MENÜ #######
temp.10 ...... usw.
temp.20....... usw.
#Default PAGE object:
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/test/template_style.css
page.includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/test/template.htm #Laden der Templatevorlage
workOnSubparts = BODY
marks.frame < temp.iframer #Hier wird im Template der iFrame-Quellcode von Oben zugewiesen
marks.MENU_1 < temp.10 #Hier wird im Template das Hauptmenü festgelegt
marks.MENU_2 < temp.20 #Hier wird im Template das Untermenü festgelegt
marks.TOPLINK < temp.5 #Hier wird im Template der Toplink eingebaut
}
#iFrame Objekt. Wird mit "typeNum=1" wie beim Frameset als Unterobjekt/Seite festgelegt.
#Es wird sozusagen im "Hintergrund" eine Seite aufgebaut, die den Content erhält, und mittels
#"src="index.php?id=|&type=1" unter "temp.iframer" oben aufgerufen und eingebaut. Zu sehen an dem "&type1".
#Um dem iFrame ein wenig Form zu geben, habe ich HTML-Tag´s drumgepackt. Es sollte aber auch
#möglich sein, eine Templatevorlage einzubauen.
#Hier wurde auch der Anker für den "Toplink" gesetzt. <a name="top"><font size="1"></font></a>
iframe = PAGE
iframe.typeNum = 1
iframe.bodyTag = <body bgcolor={$col_lb} leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
iframe.5 = COA
iframe.5 {
10 = HTML
10.value = <table border="0" cellspacing="15" cellpadding="0" height=100% wight="100%" bgcolor={$col_lb}><tr><td align="left" valign="top"><a name="top"><font size="1"></font></a>
# Content aus de DB abrufen
20 = CONTENT
20 {
table = tt_content
select {
pidInList = this
orderBy = sorting
}
}
}
iframe.10 = HTML
iframe.10.value = </td></tr></table>
# Ziel für interne Links
config.intTarget = {$PAGE_TARGET}
Die Kommentare kann man natürlich weglassen, da ich das ganze noch ein wenig erläutern wollte (Zumindest so wie ich es verstanden habe).
@ Space-Teddy: Im nachhinein hab ich doch ein Frameset benutzt