Einzelnen Beitrag anzeigen
  #4  
Alt 23.02.05, 17:37
KaiHawaii KaiHawaii ist offline
Forum Newbie
 
Registriert seit: 08.10.04
Beiträge: 39
KaiHawaii eine Nachricht über ICQ schicken

iframe


... 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
__________________
Typo 3.7 - PHP 4.4.2 - MySQL 4.1.14 - profihost.de
Mit Zitat antworten