Hallo Forum,
ich habe ein Suchformular im Kopf der Seite und eines auf der Unterseite "Suche".
Das Suchformular auf der Unterseite "Suche" funktioniert jedoch nicht korrekt,
da es nur Eingaben vom Suchformular im Kopf der Seite akzeptiert.
Siehe dazu: http://jkes.org/labor/projektarbeit_typo3/index.php?id=12
Suche ich z.B. "dies" im Kopf-Suchformular funktioniert es einwandfrei.
Benutze ich jedoch nur das Formular auf der Unterseite "Suche",
kommt die Fehlermeldung daß das Feld nicht ausgefüllt ist.
Offensichtlich kommen sich die 2 absolut identischen <form ..> bzw. <input ..> Tags
irgendwie in die Quere. Es wird fälschlicher Weise nur der Text des oberen
Suchfelds akzeptiert.
Den kompletten Typo-Code gibt es am Ende.
Das obere Suchformular wird über den Marker ####SUCHE### angesprochen und ist auf das Such-Formular
der unterseite "Suche" tt_content.search.30 referenziert (unten in der Textdatei).
Ich hoffe Ihr habt die Muße mir zu helfen. Besten Dank vorab,
Jan
#Typo3 zur Dokumenttypangabe XHTML strict zwingen 23.10.10
#(Seite wurde im ie6,8 mit HTML Transitional nicht zentriert dargestellt)
config.doctype = xhtml_strict
config.xhtml_cleaning = all
config.htmlTag_langKey = de
config.xmlprologue = none
#linkvars zur übergabe von parametern über die URL index.php?L=
config.linkVars = L
#verhinderung von doppelt angehängten URL-Paramatern / typo macke, reine kosmetik
config.uniqueLinkVars = 1
#standardsprache = deutsch
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
#gewünschte Meta-Angaben zum Zeichensatz im HTML Head erzwingen.
page.config.metaCharset = utf-8
page.config.additionalHeaders = Content-Type:text/html;charset = utf-8
page = PAGE
page {
#Allgemeine Seiteneigenschaften setzen
bodyTag = <body>
#CSS Datei einfügen
includeCSS{
screen = fileadmin/css/layout01_gruen.css
screen.title = display
screen.media = screen
}
#Metatags angeben
meta.AUTHOR = Jan Kessinger, Andre Oriwe
meta.DESCRIPTION = STB TE WS2009
#Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/templates/layout01_gruen.html
10.workOnSubpart = DOKUMENT
10.marks{
#Das LOGO erzeugen
LOGO = IMAGE
LOGO.file = GIFBUILDER
LOGO.file {
XY = 600, 72
transparentColor = #FF0000
#transparentColor: Setzt Farbe die Transparent wird
transparentBackground = 1
#farbe der position 0.0 der grafik wird als transparenz gesetzt
10 = IMAGE
10.file = fileadmin/images/2010-10-22_Header-top_trans_red_corners.gif
10.file.width = 750
20 = TEXT
20.text = STB TE WS 2009 - stb.jkes.org
20.fontFile = fileadmin/fonts/georgia.ttf
20.fontSize = 24
20.fontColor = #000000
20.niceText = 1
20.offset = 30, 50
15 = SHADOW
15{
textObjNum = 20
color = gray
blur = 80
opacity = 40
offset = 5,3
}
#/LOGO.file
}
KLICKPFAD = COA
KLICKPFAD{
/*
10 = IMAGE
10.file = fileadmin/images/2010-10-22_Header-bot.gif
10.file.width = 750
*/
# WICHTIG: NICHT LÖSCHEN!! PFAD: fileadmin/images/2010-10-22_Header-bot.gif
10 = TEXT
10.value = Sie befinden sich hier:
20 = HMENU
20{
special = rootline
special.range = 2|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = | /
}
#/KLICKPFAD
}
#Suchformular für den Platzhalter SUCHE, bescheibung bereits durch CSC vorhanden
SUCHE =< tt_content.search.30
SUCHE{
layout = <div id="search">###FIELD###</div>
#stdwrap für SEARCH enthält tabellenelemente die an deser stelle nicht benötigt werden > löschen
#stdWrap.wrap >
#Seltsamerweise erzeugt "stdWrap.wrap >" eine Umschließung mit <table></table>, daher wird stdWrap.wrap hier nichts angegeben!
stdWrap.wrap =
target = _self
redirect = 12
badMess = Bitte füllen Sie alle erforderlichen Felder aus!
dataArray.10 {
label.override.lang.de = Ihre Suche:
type = *sword = input, 15, 30
}
dataArray.20 {
valueArray >
type = scols = hidden
#<input name="scols">
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
#Such-Button (Lupe)
image = IMAGE
image.file = GIFBUILDER
image.file{
XY = 28, 21
transparentBackground = 1
10 = IMAGE
10.file = GIFBUILDER
10.file{
XY = 28, 21
10 = IMAGE
10.file = fileadmin/images/24-zoom.png
10.offset = 4,-3
}
#/Such-Button
}
#/SUCHE
}
#Sprachauswahl
SPRACHE = HMENU
SPRACHE{
special = language
#special.value = 0,1
special.value = 0,6
1 = GMENU
1.NO {
XY = [10.w], [10.h]
backColor = #ffffff
10 = IMAGE
10.file = EXT:cms/tslib/media/flags/flag_de.gif || EXT:cms/tslib/media/flags/flag_uk.gif
#10.offset = 2,2
}
1.NO.wrap = <div style="float:right;margin-left:2px;"> | </div>
1.ACT = 1
1.ACT < .1.NO
1.ACT.backColor = #000000
1.ACT.10.file = EXT:cms/tslib/media/flags/flag_de_f.gif || EXT:cms/tslib/media/flags/flag_uk_f.gif
#/Sprachauswahl
}
#Menü_Links aufbauen
MENUE_LINKS = HMENU
MENUE_LINKS{
special = directory
special.value = 2
#die 2 entspricht der Seiten ID menue_links im Seitenbaum
#NOrmale Buttons beschreiben (in HTML "a:link", beschreibt wie ein normaler Link aussieht)
1 = GMENU
1.NO = 1
1.NO{
XY = 200,30
transparentBackground = 1
10 = IMAGE
10.file = GIFBUILDER
10.file{
XY = 200, 30
10 = IMAGE
10.file = fileadmin/images/2010-10-31_button_no2.png
}
20 = TEXT
20{
text.field = nav_titl // title
fontColor = #000000
fontFile = fileadmin/fonts/georgia.ttf
fontSize = 12
niceText = 1
offset = 14, 20
}
}
#RollOver-Zustand der Buttons beschreiben (in HTML "a:hover", beschreibt wie ein Link aussieht über den die Maus bewegt wird)
1.RO < .1.NO
1.RO{
10.file.10.file = fileadmin/images/2010-10-31_button_ro2.png
20.fontColor = #FFFFFF
}
#Aktiv-Zustand beschreiben - Kopie von .1.RO (in HTML "a:active", beschreibt wie der aktuell angeklickte Link aussieht)
1.ACT < .1.RO
#Kopieren der Eigenschaften der ersen Menüebene in die zweite Menüebene
2 < .1
#NOrmale Buttons beschreiben - 2. Menüebene - Kopie von .1.RO
2.NO {
XY = 200,20
10.file.10.file = fileadmin/images/2010-10-31_button_ebene2_no2.png
10.offset = 20,0
20.fontSize = 9
20.offset = 23, 16
}
#RollOver-Zustand der Buttons auf der 2. Menüebene beschreiben
2.RO < .2.NO
2.RO {
10.file.10.file = fileadmin/images/2010-10-31_button_ebene2_ro2.png
20.fontColor = #FFFFFF
}
#Aktiv-Zustand auf der 2. Menüebene beschreiben
2.ACT < .2.RO
#/MENUE_LINKS
}
INHALT = CONTENT
INHALT {
table = tt_content
#Backend sortierung wird auch ohne orderby übernommen!
#select.orderBy = sorting
select.where = colPos = 0
select.languageField = sys_language_uid
}
#/10.marks
}
#/page
}
# > operator = löschoperator
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
default = TEXT
default.field = header
default.wrap = <font style="font-size:34px;text-decoration:underline;font-style:italic;">|</font>
2 = IMAGE
2.file = GIFBUILDER
2.file{
XY = [10.w]+10, 20
backColor= #FFFFFF
10 = TEXT
10.text.field = header
10.fontFile = fileadmin/fonts/georgia.ttf
10.fontColor = #061467
10.fontSize = 15
10.niceText = 1
10.offset = 1, 18
}
wrap = |<br>
}
#Das Suchformular anpassen (CSC mit eigenen Werten überschreiben)
tt_content.search.30{
target= _self
badMess=Bitte füllen Sie alle erforderlichen Felder aus!2
dataArray.10{
label.override = Ihre Suche:
type = *sword = input, 15, 30
#vom typ input mit dem namen sword, *=Pflichtfeld, size=15, maxlength=30
}
dataArray.20{
valueArray >
#Select liste für suchorte in der DB verstecken und suche auf header festlegen
type = scols = hidden
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
#Such-Button (Lupe)
image = IMAGE
image.file = GIFBUILDER
image.file{
XY = 28, 21
transparentBackground = 1
10 = IMAGE
10.file = GIFBUILDER
10.file{
XY = 28, 21
10 = IMAGE
10.file = fileadmin/images/24-zoom.png
10.offset = 4,-3
}
#/Such-Button
}
}
#Das Suchergebnis anpassen
tt_content.search.20{
layout.10.override = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
render.Obj.10.typolink.target = _self
renderObj.20.stdWrap.crop = 200 |
noResultObj.10.override = Kein Ergebniss gefunden!
next.override = Weiter
prev.override = zurück
target = _self
range = 10
}
#Mehrsprachigkeit
#GP:L -> vermutlich GET-PARAMATER:L; wenn L=1 dann überschriebe sprache
[globalVar = GP:L=6]
config{
sys_language_uid = 6
language = en
locale_all = gb_UK
#htmlTag_langKey = en
}
[global]