Zum Inhalt springen

Frage zur Suchfunktion

Erstellt am 7. November 2006 · 5 Antworten · letzte Antwort am 30. November 2006

Tags: Suche, Frage

shodaan ·

Hallo,

die Suchfunktion funktioniert soweit. Allerdings gibt es folgendes Problem:

Ich habe oben rechts auf der Seite das Eingabefeld mit Suchen-Button. Wenn man den zu suchenden Begriff eingibt und abschickt, kommt man aber erst auf die "Suchen-Seite" mit nochmal dem selben Fensterchen im Contentbereich in das auch jetzt schon der zu suchende Begriff eingetragen ist. Jetzt muss ich aber an diesem fensterchen nochmal auf Suche drücken, damit die Suchergebnisse angezeigt werden. Etwas unschön. Wie umgehe ich das?

# Suchformular im Platzhalter anzeigen
      SUCHE < tt_content.search.30
      SUCHE {
         target = _self
         redirect = 72
         badMess = Bitte geben Sie ein Suchwort an!
         layout = ###FIELD###<br />
         stdWrap.wrap >
         dataArray.10 {
            label =
            type = *sword = input, 15, 30
                             }
         dataArray.20 {
            valueArray >
            type = scols = hidden
            value =
pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
                            }
         image = IMAGE
         image.file = GIFBUILDER
         image.file {
            XY = 60,20
            backColor = silver
            10 = TEXT
            10.text = SUCHEN!
            10.fontFile = fileadmin/fonts/verdana.ttf
            10.fontColor = white
            10.fontSize = 10
            10.offset = 3, 13
                         }
                 }

UND

#Das Suchformular anpassen
tt_content.search.30 {
   target = _self
   badMess = Bitte fllen Sie alle erforderlichen Felder aus:
   dataArray.10 {
       label = Ihre Suche:
       type = *sword = input, 15, 20
                      }  
   dataArray.20 {
      valueArray >
      type = scols = hidden
      value =pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
                      }   
   image = IMAGE
   image.file = GIFBUILDER
   image.file {
      XY = 90,20
      backColor = #336699
      10 = TEXT
      10.text = Suche starten!
      10.fontFile = fileadmin/fonts/verdana.ttf
      10.fontColor = white
      10.fontSize = 8
      10.offset = 2, 15
                   }
} 
# Das Suchergebnis anpassen
tt_content.search.20 {
   layout.10 {
      value = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH###
von ###TOTAL###
      fontTag >
      wrap = <td width="95%" bgcolor="silver"><font face="verdana" size="&#8221;2&#8221;"><b>|</b></font></td>
   }
   layout.20 {
      value = ###PREV###   ###NEXT###
      fontTag >
      wrap = <td bgcolor="silver"><font face="verdana" size="2"><b>
</b></font></td>
   }
   renderObj.10 {
      textStyle >
      fontTag >
      wrap = <font face="&#8221;verdana&#8221;" size="&#8221;2&#8221;"><b>
</b></font>
      typolink.target = _self
   }
   renderObj.20 {
      stdWrap.textStyle >
      stdWrap.wrap = <tr><td><font face="Verdana" size="1" color="navy"> 
</font></td></tr>
      stdWrap.crop = 200 | [...]
   }
   noResultObj >
   noResultObj = TEXT
   noResultObj {
     value = Kein Ergebniss gefunden!
     wrap = <font face="Verdana" size="2"><b>|</b></font>
   }
   next.value = Weiter
   prev.value = Zurck
   target = _self
   range = 10
}
wanky ·

Hi shodaan,

ich hatte bis eben das gleiche Problem.
Versuch mal Folgendes bei Dir einzufügen:

dataArray.30 {
              type = stype=hidden
              value = L0
}

Was das im Einzelnen bedeutet, weiss ich leider nicht #paralyzed# , aber jetzt funktioniert die Suche zumindest direkt.

wanky ·

Sorry, dass die Antwort so lange gedauert hat.

Müsste funktionieren, wenn du es dazu setzt.

tt_content.search.30 {
   target = _self
   badMess = Bitte fllen Sie alle erforderlichen Felder aus:
   dataArray.10 {
       label = Ihre Suche:
       type = *sword = input, 15, 20
   } 
   dataArray.20 {
      valueArray >
      type = scols =hidden
      value=pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
   }
   dataArray.30 {
      type = stype=hidden
      value = L0
   }
...

}
shodaan ·

Also zur Sicherheit paste ich jetzt nochmal den gesamten Code hier rein. Mit der eingebauten Änderung klappts nicht. Selbes Phänomen. Ich gebe im kleinen Suchfenster den Begriff ein, gehe auf Suchen, dann öffnet sich die Suchenseite und statt Suchergebnissen steht da wieder ein Suchfeld in das dann der Begriff schon eingetragen ist und erst nach erneutem Druck auf Suche klappt...

Vielleicht habe ich aber auch den Code falsch eingebaut?! 😉

Was mir aber aufgefallen ist, nachdem ich den Code geändert hatte hieß Suche starten plötzlich Search now....also irgendwas bewegt hat er schon.

#Das Suchformular anpassen
tt_content.search.30 {
   target = _self
   badMess = Bitte fllen Sie alle erforderlichen Felder aus:
   dataArray.10 {
       label = Ihre Suche:
       type = *sword = input, 15, 20
                      }  
   dataArray.20 {
      valueArray >
      type = scols = hidden
      value =pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
                      }
  dataArray.30 {
   type = stype=hidden
   value = L0 }  
   image = IMAGE
   image.file = GIFBUILDER
   image.file {
      XY = 90,20
      backColor = #336699
      10 = TEXT
      10.text = Suche starten!
      10.fontFile = fileadmin/fonts/verdana.ttf
      10.fontColor = white
      10.fontSize = 8
      10.offset = 2, 15
                   }
} 
# Das Suchergebnis anpassen
tt_content.search.20 {
   layout.10 {
      value = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH###
von ###TOTAL###
      fontTag >
      wrap = <td width=95% bgColor="silver"><font face="verdana"
size=&#8221;2&#8221;><b>|</b></font></td>
   }
   layout.20 {
      value = ###PREV###&nbsp;&nbsp;&nbsp;###NEXT###
      fontTag >
      wrap = <td bgColor="silver"><font face="verdana" size=2><B>
</B></font></td>
   }
   renderObj.10 {
      textStyle >
      fontTag >
      wrap = <font face=&#8221;verdana&#8221; size=&#8221;2&#8221;><b>
</b></font>
      typolink.target = _self
   }
   renderObj.20 {
      stdWrap.textStyle >
      stdWrap.wrap = <tr><td><font face="Verdana" size="1" color="navy"> 
</font></td></tr>
      stdWrap.crop = 200 | [...]
   }
   noResultObj >
   noResultObj = TEXT
   noResultObj {
     value = Kein Ergebniss gefunden!
     wrap = <font face="Verdana" size="2"><b>|</b></font>
   }
   next.value = Weiter
   prev.value = Zurck
   target = _self
   range = 10