Zum Inhalt springen

Kollision von Such-Formularen

Erstellt am 17. Dezember 2010 · Noch keine Antworten

Tags: Suche, Frage

pi31415 ·

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]