Zum Inhalt springen

Suchfunktion und Frames

Erstellt am 21. Januar 2004 · 9 Antworten · letzte Antwort am 25. November 2004

Tags: Frage

Thomas Schroeder ·

Hall,

ich habe mal wieder ein kleines Problem mit der Suche. Wir haben die Struktur unserer Seiten so ungestellt, dass kein externes Frameset mehr benötigt wird, sondern Typo3 die Frames selbst erzeugt. Soweit so gut.

Aber: die SUCHE gibt die Ergebnisse immer im Bereich der TypeNum=O aus, und die ist von Typo3 für das Frameset fest vorgegeben. Angeblich kann man die Ausgabe der Suchfunktion nun in den richtigen Bereich umleiten (bei mir TypeNum = 2), und zwar mit "tt_content.search.30.target = xxx". Stimmt das, und wenn ja, wo trage ich diesen Befehl ein? Ich verwende einfach die Standard-Suche von Typo3, also keine besonderen Sperenzien...

HELP!!! Und 1000 Dank im Voraus für die Hilfe!!!

katees ·

Moin Thomas,

du musst einfach in dem Setup-Block deines Templates

tt_content.search.20.target = framename

schreiben, un schon wird das Ergebnis im Frame framename dargestellt!

Thomas Schroeder ·

Hi Katees,

danke für die schnelle Antwort, habs probiert, bin aber entweder zu blöd oder irgendwo anders ist der Wurm drin. Das Frameset ist im Setup so definiert:

links = PAGE
links.typeNum= 1
links.bodyTag = <body bgcolor="#B2B2B2" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

seite = PAGE
seite.typeNum = 2

rechts = PAGE
rechts.typeNum= 3
rechts.bodyTag = <body bgcolor="#B2B2B2" leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">

SUP.frameSet {
cols = *,780,*
params = frameborder="0" framespacing="0" border="0"

1 = FRAME
1.obj = links
1.params = scrolling="no" marginwidth="0" marginheight="0" noresize

2 = FRAME
2.obj = seite
2.params = scrolling="auto" marginwidth="0" marginheight="0" noresize

3 = FRAME
3.obj = rechts
3.params = scrolling="no" marginwidth="0" marginheight="0" noresize
}

Und die Ausgabe der Suche so:

tt_content.search.20.range = 10 tt_content.search.20.layout.10.lang.de = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###
tt_content.search.20.target = 2

In typeNum 2 ("seite") soll eigentlich das Ergebis der Suche dargestellt werden. Es kommt aber trotzdem immer nur die leere Suchmaske?!?!?

Hast Du da einen Tipp???

1000 Dank!!!

afoeder ·

ich habe zumindest mal dasselbe Problem...
es wird immer die leere Suchmaske angezeigt.

ich hatte mit meinem frameset dasselbe Problem an anderer Stelle...
ich schätze, es liegt daran, dass die Suchdaten, die ja per POST verschickt werden, durch das frameset mit type=1, type=2 usw. wieder veroren gehen...

afoeder ·

also, Thomas, um erstmal Dein Problem zu lösen:

in Deinem Such-Setup hast DU als Beispiel

tt_content.search.20.target = 2

angegeben, das ist nicht ganz korrekt; es ist nicht die Type-Num gefragt, sondern wirklich der HTML-Frame-name!

das heißt also in Deinem konkreten Fall
tt_content.search.20.target = seite

da Du in Deiner Typo-Frame-Definition
2 = FRAME
2.obj = seite
angeben hast, also hat das Frame den Namen Seite (analog zum HTML "<frame name="seite" ....").

mein Problem von vorhin hatte ich gelöst; was mich aber nun bedrückt: wo kann ich den Target der Links angeben, die dann als RESULTAT ausgegeben werden?

danke,
gruß,
adrian

afoeder ·

yipiieeh!!

keine zwei Minuten später:

tt_content.search.20.renderObj.10.typolink.target = _parent

das betrifft die Resultat-Links...

Christian Wendling ·

Hallo...

Wo genau im Setup des Templates muß denn diese Zeile "tt_content.search.20.renderObj.10.typolink.target = _parent" hin, damit die Suchergebnisse angezeigt werden?

Danke für die Hilfe,

Christian Wendling

afoeder ·

Nunja, ab dort, wo Du's brauchst, also wahrscheinlich im root path.

Du kannst aber auch über den TypoScript ObjectBrowser die Einstellung ausfindig machen und ändern.

Wenn Dir das "zu wenig" Info war, frag' bitte nochmal; ich kann Deine Fähigkeiten natürlich nicht einschätzen.

grüßle,
adrian

Christian Wendling ·

Hallo Adrian,

erst mal vielen Dank für die schnelle Reaktion! Peinlich, daß ich nicht selbst auf die Idee mit dem ObjectBrowser kam. Leider hilft es trotzdem nicht...

Mein Typo3-Wissen ist beschränkt; ich bemühe mich alles zu verstehen :-)

Die einfache Suche funktioniert bei dieser mit Frames realisierten Website einfach nicht; es wird nach Klick auf den Suchbutton nichts angezeigt (Beispiel: http://linux.pirlet.de/index.php?id=3)

Grüße, Christian

Und nun - falls es hilft - noch den Quellcode aus dem Setup.

_______________

# ####################
# Seitendefinition
# ####################

# ------------------------------
# Definition Frame-Objekte
# ------------------------------
frame_rand = PAGE
frame_kopf = PAGE
frame_menu = PAGE
frame_inhalt = PAGE
frame_fuss = PAGE
container1 = PAGE
container2 = PAGE
container3 = PAGE

container1.typeNum = 0
container2.typeNum = 1
container3.typeNum = 2
frame_rand.typeNum = 3
frame_kopf.typeNum = 4
frame_menu.typeNum = 5
frame_inhalt.typeNum = 6
frame_fuss.typeNum = 7

frame_rand.stylesheet = fileadmin/vorlagen/standard.css
frame_kopf.stylesheet = fileadmin/vorlagen/standard.css
frame_menu.stylesheet = fileadmin/vorlagen/standard.css
frame_inhalt.stylesheet = fileadmin/vorlagen/standard.css
frame_fuss.stylesheet = fileadmin/vorlagen/standard.css

frame_rand.bodyTag = <body background="/fileadmin/colours/hg1.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
frame_kopf.bodyTag = <body background="/fileadmin/colours/hg1.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
frame_menu.bodyTag = <body background="/fileadmin/colours/hg1.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
frame_inhalt.bodyTag = <body background="/fileadmin/colours/hg1.gif" text="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
frame_fuss.bodyTag = <body background="/fileadmin/colours/hg1.gif" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

# ------------------------------
# Farbwerte
# ------------------------------
# Hintergrund #DEDBE7
# blau #21386B
# rot #B52443
# Menu RO #BDC3D6

# ------------------------------
# Definition frame_rand
# ------------------------------
frame_rand.10 = TEXT
frame_rand.10.value = frame_rand

# ------------------------------
# Definition frame_kopf
# ------------------------------
frame_kopf.10 = TEXT
frame_kopf.10.value = frame_kopf

# ------------------------------
# Definition frame_menu
# ------------------------------
frame_menu.10 = TEXT
frame_menu.10.value = frame_menu

# ------------------------------
# Definition frame_inhalt
# ------------------------------
frame_inhalt.10 = TEXT
frame_inhalt.10.value = frame_inhalt

# ------------------------------
# Definition frame_fuss
# ------------------------------
frame_fuss.10 = TEXT
frame_fuss.10.value = frame_inhalt

# ########################################
# Definition Framesets / Container
# ########################################
# ------------------------------
# Definition Frameset 1
# ------------------------------
container1.frameSet.cols = *,960,*
container1.frameSet.params = border="0" framespacing="0" frameborder="0" marginwidth="0" marginheight="0"
container1.frameSet {
1 = FRAME
1.obj = frame_rand
1.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
2 = FRAME
2.obj = container2
2.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
3 = FRAME
3.obj = frame_rand
3.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
}

# ------------------------------
# Definition Frameset 2
# ------------------------------
container2.frameSet.rows = 140,*,30
container2.frameSet.params = border="0" framespacing="0" frameborder="0" marginwidth="0" marginheight="0"
container2.frameSet {
4 = FRAME
4.obj = frame_kopf
4.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
5 = FRAME
5.obj = container3
5.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
6 = FRAME
6.obj = frame_fuss
6.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
}

# ------------------------------
# Definition Frameset 3
# ------------------------------
container3.frameSet.cols = 180,*
container3.frameSet.params = border="0" framespacing="0" frameborder="0" marginwidth="0" marginheight="0"
container3.frameSet {
7 = FRAME
7.obj = frame_menu
7.params = border ="0" scrolling="NO" noresize frameborder="NO" marginwidth="0" marginheight="0"
8 = FRAME
8.obj = frame_inhalt
8.params = border ="0" scrolling="AUTO" frameborder="NO" marginwidth="0" marginheight="0"
}

# ------------------------------
# Definition frame_rand
# ------------------------------
frame_rand.10 = TEMPLATE
frame_rand.10 {
template = FILE
template.file = fileadmin/vorlagen/frame_rand.htm
workOnSubpart = DOKUMENT
}

# ------------------------------
# Definition frame_inhalt
# ------------------------------
# Seiteninhalt
frame_inhalt.10 = TEMPLATE
frame_inhalt.10 {
template = FILE
template.file = fileadmin/vorlagen/frame_inhalt.htm
workOnSubpart = DOKUMENT
marks.INHALT < styles.content.get
marks.COPYRIGHT = TEXT
marks.COPYRIGHT.value = &copy; 2004 Pirlet und Partner
styles.content.lastUpdate.date >
styles.content.lastUpdate.wrap = letztes Upate am &nbsp;|
styles.content.lastUpdate.strftime = %e. %B %Y
marks.LASTUPDATE = CONTENT
marks.LASTUPDATE < styles.content.lastUpdate
# Druckversion
# Wichtig: Bei "Include static" muss "plugin.alt.print" nach den cSets gewählt werden
# Das Stylesheet wird in den Konstanten bestimmt: plugin.alt.print.file.stylesheet = fileadmin/vorlagen/druckversion.css
# Zuweisung des Links zur Druckversion
marks.DRUCKVERSION = COA
marks.DRUCKVERSION.30 = TEXT
marks.DRUCKVERSION.30.field = uid
marks.DRUCKVERSION.30.wrap = <a class="a_historie" href="|.98.html" target="_blank">Druckversion</a>
}

# ------------------------------
# Definition frame_kopf
# ------------------------------
frame_kopf.10 = TEMPLATE
frame_kopf.10 {
template = FILE
template.file = fileadmin/vorlagen/frame_kopf.htm
workOnSubpart = DOKUMENT
marks.HISTORIE = HMENU
marks.HISTORIE {
special = rootline
special.range = 0|-1
1 = TMENU
1 {
target = container2
ATagBeforeWrap = 1
NO.ATagParams = class="a_historie"
NO.linkWrap = &nbsp;>&nbsp;|
}
}
}

# ------------------------------
# Definition frame_menu
# ------------------------------
frame_menu.10 = TEMPLATE
frame_menu.10 {
template = FILE
template.file = fileadmin/vorlagen/frame_menu.htm
workOnSubpart = DOKUMENT_MENU
marks.MENU_1 = HMENU

# 1. MENÜEBENE
marks.MENU_1.1 = GMENU
marks.MENU_1.1 {
target = container2
expAll=0
collapse = 0
NO {
wrap = |<br>
XY = [5.w], [5.h]
5 = IMAGE
5.file = fileadmin/buttons/menu1NO.gif
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/arial.ttf
10.fontColor = #21386B
10.fontSize = 10
10.offset = 12, 14
# 10.niceText = 1 # funktioniert nur mit installiertem ImageMagic auf dem Server
}
RO < .NO
RO = 1
RO.5.file = fileadmin/buttons/menu1RO.gif
ACT < .NO
ACT = 1
ACT.5.file = fileadmin/buttons/menu1ACT.gif
ACT.10.fontColor = #FFFFFF
}

# 2. MENÜEBENE
marks.MENU_1.2 = GMENU
marks.MENU_1.2 {
target = container2
expAll = 0
NO {
wrap = |<br>
XY = [5.w], [5.h]
5 = IMAGE
5.file = fileadmin/buttons/menu2NO.gif
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/arial.ttf
10.fontColor = #21386B
10.fontSize = 10
10.offset = 22, 14
# 10.niceText = 1 # funktioniert nur mit installiertem ImageMagic auf dem Server
}
RO < .NO
RO = 1
RO.5.file = fileadmin/buttons/menu2RO.gif
ACT < .NO
ACT = 1
ACT.5.file = fileadmin/buttons/menu2ACT.gif
ACT.10.fontColor = #FFFFFF
}

# 3. MENÜEBENE
marks.MENU_1.3 = GMENU
marks.MENU_1.3 {
target = container2
expAll = 0
NO {
wrap = |<br>
XY = [5.w], [5.h]
5 = IMAGE
5.file = fileadmin/buttons/menu3NO.gif
10 = TEXT
10.text.field = title
10.fontFile = fileadmin/fonts/arial.ttf
10.fontColor = #21386B
10.fontSize = 10
10.offset = 32, 14
# 10.niceText = 1 # funktioniert nur mit installiertem ImageMagic auf dem Server
}
RO < .NO
RO = 1
RO.5.file = fileadmin/buttons/menu3RO.gif
ACT < .NO
ACT = 1
ACT.5.file = fileadmin/buttons/menu3ACT.gif
ACT.10.fontColor =#FFFFFF
}
marks.MENU_2= TEXT
marks.MENU_2.value = &nbsp;
}

# ------------------------------
# Definition frame_fuss
# ------------------------------
frame_fuss.10 = TEMPLATE
frame_fuss.10 {
template = FILE
template.file = fileadmin/vorlagen/frame_fuss.htm
workOnSubpart = DOKUMENT
}

# ------------------------------
# Aufzählungsliste
# ------------------------------

tt_content.bullets.20.default.split.1.wrap = <tr><td valign="top"><img src="fileadmin/bullets/dot.gif" vspace="4" hspace="4" alt="" /></td><td valign="top"> | </td></tr>
tt_content.text.20.parseFunc.tags.typolist.default.split.1.wrap = <tr><td valign="top"><img src="fileadmin/bullets/dot.gif" vspace="4" hspace="4" alt="" /></td><td valign="top"> | </td></tr>

# ------------------------------
# Druckversion
# ------------------------------

alt_print.10.template.file = fileadmin/vorlagen/druckversion.html

# ------------------------------
# Einfache Suche
# ------------------------------
tt_content.search.20.renderObj.10.typolink.target = _parent