Zum Inhalt springen

Einrichten Suchbox bei Beispiel Robert Meyer

Erstellt am 20. Juli 2008 · 3 Antworten · letzte Antwort am 5. August 2008

Tags: Frage

RuegerKlaus ·

Robert Meyer hat neben seiner freien Dokumentation auch eine ZIP-Datei
"beispieleTypo3" ins Internet gestellt.
Dort expliziert an dem Beispiel aus der Dokumentation (vorlage.html) auch
den Marker ###SUCHE### !!
Im gelieferte Typoscript steht wird :

# Suchformular im Platzhalter anzeigen
SUCHE < tt_content.search.30.

Es wird aber im Frontend nicht umgesetzt !!
Wer kann helfen ??

RuegerKlaus ·

Mein TS mit Suchbox lautet:

config.linkVars = L 
config.sys_language_uid = 0 
config.language = de 
page = PAGE
page {
page.typeNum=0
# Allgemeine Seiteneigenschaften setzen
page.bodyTag = <body bgcolor="#FFFFFF" topmargin="0" leftmargin="0">
page.meta.AUTHOR = Robert Meyer
page.meta.DESCRIPTION = Hier steht eine Beschreibung
stylesheet = fileadmin/style.css
# Die Designvorlage integrieren
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/vorlage.html
10.workOnSubpart = DOKUMENT
10.marks {
# Den Platzhalter DATUM ansprechen
DATUM = TEXT
DATUM.data = date : d.m.Y
# Das Logo einlesen
LOGO = IMAGE
LOGO.file = fileadmin/images/logo.jpg
LOGO.file.width = 178
# Den Trailer dynamisch ansprechen

TRAILER = IMAGE
TRAILER.file = GIFBUILDER
TRAILER.file {
XY = 759, 99
backColor = #FFFFFF
# Das Hintergrundbild einlesen
# Das Hintergrundbild einlesen
10 = IMAGE
10.file = fileadmin/images/trailerbild.jpg
10.file.width = 759

10.offset = 0, -150
 
# Den Verlauf einarbeiten
#20 = IMAGE
#20.file = GIFBUILDER
#20.file.backColor = #FFFFFF
#20.file.XY = 759,99
#20.mask = fileadmin/images/mask.jpg
# Text auf den Trailer rendern
30 = TEXT
30.text.field = subtitle // title
30.fontFile = fileadmin/fonts/verdana.ttf
30.fontSize = 24
30.fontColor = #364497
30.niceText = 0
30.offset = 10, 85
}
# Das Textmenü oben erstellen
MENU_OBEN = HMENU
MENU_OBEN {
special = directory
special.value = 6
1 = TMENU
1.NO = 1
1.NO.linkWrap = | ||*| | ||*| |
}
# Den Platzhalter KLICKPFAD ansprechen
KLICKPFAD = COA
KLICKPFAD {
# Der vorgeschaltete Text
10 = TEXT
10.value = Sie befinden sich hier: 
# Den Klickpfad an Position 20 darstellen
20 = HMENU
20 {
special = rootline
special.range = 2|-1
1 = TMENU
1.NO = 1
1.NO.linkWrap = | / 
}
}
# Inhalt ausgeben
INHALT = CONTENT
INHALT {
table = tt_content
select.orderBy = sorting
select.where = colPos = 0
}
# Inhalte in der rechten Spalte ausgeben
RECHTS = COA
RECHTS.10 = CONTENT
RECHTS.10 {
table = tt_content
select.where = colPos = 2
select.orderBy = sorting
}
RECHTS.20 = CONTENT
RECHTS.20 {
table = tt_content
select.orderBy = sorting
#Inhalte werden von der Seite mit der ID 18 genommen.
select.pidInList = 6
}


# Suchformular im Platzhalter anzeigen
SUCHE < tt_content.search.30
SUCHE {
target = _self
#redirect = 9
badMess = Bitte geben Sie ein Suchwort an!
layout = ###FIELD###
stdWrap.wrap >

dataArray.10 { 
label.override.lang.de = Ihre Suche: 
type = *sword = input, 10, 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 = 20,15
backColor = silver
10 = TEXT
10.text = GO
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = black
10.fontSite = 11
10.niceText = 0
10.offset = 2, 13
}
}

# Den Sprachwechsel als Textlink erzeugen
SPRACHE = TEXT
SPRACHE {
field = uid
wrap = <a href="index.php?id=|&L=1">English</a>
} 

# Link zur Druckversion erzeugen
DRUCKVERSION = TEXT
DRUCKVERSION {
field = uid
wrap = <a href="index.php?id=|&L=0&type=1" target="_new">Druckversion</a>
}

# Das grafische Menü erstellen
MENU_LINKS = HMENU
MENU_LINKS {
wrap = <img src="fileadmin/images/linie_weiss.gif" width="178" height="1" alt="" />|
special = directory
special.value = 55
entryLevel = 0
1 = GMENU
1.NO = 1
1.NO {
wrap = |
XY = 178, 24+[16.h]
backColor = #364497
# Text auf den Menüpunkt rendern
10 = TEXT
10.text.field = title
10.text.listNum = 0
10.text.listNum.splitChar = |
10.fontColor = #FFFFFF
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 12
10.niceText = 0
10.offset = 14, 16
# Eine ggf. vorhandene zweite Textzeile
15 < .10
15.text.listNum = 1
15.offset = 14, 32
# Hilfsebene zur Berechnung der Höhe von Menüpunkten
16 < .10
16.text.case = upper
16.text.listNum = 1
16.fontSize = 22
16.offset = 1000,1000
# Eine weisse Linie erzeugen
20 = IMAGE
20.file = GIFBUILDER
20.file {
XY = 178, 1
backColor = #FFFFFF
}
20.offset = 0, 23+[16.h]
}
# Einen RollOver-Zustand beschreiben
1.RO < .1.NO
1.RO.backColor = #061467
# Die zweite Ebene als Kopie der ersten Ebene beschreiben
2 < .1
2.NO {
backColor = #D3E2F9
10.fontColor = #061467
10.fontSize = 11
}
2.RO < .2.NO
2.RO.backColor = #C1D5F4
# Die dritte Ebene als Kopie der ersten Ebene beschreiben 
3 < .1 
3.NO { 
backColor = #0099FF 
10.fontColor = #061467 
10.fontSize = 11 
} 
2.RO < .2.NO 
2.RO.backColor = #C1D5F4 

# Die vierte Ebene als Kopie der ersten Ebene beschreiben 
4 < .1 
4.NO { 
backColor = #BBE0E3 
10.fontColor = #061467 
10.fontSize = 11 
} 
2.RO < .2.NO 
2.RO.backColor = #C1D5F4 







}


}
}
# Seiteninhalte beschreiben, wird später wieder gelöscht
tt_content = COA
tt_content {
   # Überschrift ausgeben
   10 = TEXT
   10 {
      field = header
      wrap = <h1>|</h1><br>
   }
   # Bodytext ausgeben
   20 = TEXT
   20 {
      field = bodytext
      wrap = <p>|</p>
   }
}
# Druckansicht
druckversion = PAGE
druckversion {
typeNum = 1
10 = CONTENT
10.table = tt_content
10.select.orderBy = sorting
10.select.colPos = 0
10.select.languageField = sys_language_uid
}


# Die Überschrift neu formatieren
lib.stdheader >
lib.stdheader = CASE
lib.stdheader {
key.field = header_layout
default = TEXT
default.field = header
default.wrap = <h1>|</h1>

2 = IMAGE
2.file = GIFBUILDER
2.file {
XY = [10.w]+10, 20
backColor = #FFFFFF
10 = TEXT
10.text.field = header
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = #061467
10.fontSize = 15
10.niceText = 0
10.offset = 2, 18
}
wrap = |
}
# Inhaltstyp "Normaler Text" anpassen
tt_content.text.20 {
textStyle >
wrap = <p>|</p>
}
# Die Sitemap von einem Ausgangspunkt erstellen lassen
tt_content.menu.20.2 {
special = directory
special.value.field = pages
}
# Das Suchformular anpassen
tt_content.search.30 {
target = _self
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
value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
}
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 50,20
backColor = silver
10 = TEXT
10.text = SUCHE
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontColor = black
10.fontSite = 11
10.niceText = 0
10.offset = 2, 15
}
}
# Das Suchergebnis anpassen 
tt_content.search.20 { 
layout.10.override.lang.de = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL### 
renderObj.10.typolink.target = _self 
renderObj.20.stdWrap.crop = 200  
noResultObj.10.override.lang.de = Kein Ergebniss gefunden! 
next.override.lang.de = Weiter 
prev.override.lang.de = Zurück 
target = _self 
range = 10 
} 


# Login-Formular für Webseiten-Benutzer 
tt_content.login.20 { 
hiddenFields.pid.value = 6 
} 

#### BEDINGUNGEN ### 
# Zeitabhängiger Begrüßungstext 
[hour = >10] 
page.10.marks.DATUM.10.value = Guten Tag 
[hour = >18] 
page.10.marks.DATUM.10.value = Guten Abend 
[global] 


# Parameter für das eigene Mitarbeiter-Plugin
plugin.user_rmmitarbeiter_pi1 {
testObjekt = IMAGE
testObjekt.file = GIFBUILDER
testObjekt.file {
XY = 100,100
backColor = red
}
# Pfad zur Designvorlage als Parameter angeben
templateFile = fileadmin/mitarbeiter.html

# So soll ein Foto eines Mitarbeiters formatiert werden.
bild = IMAGE
bild.file = GIFBUILDER
bild.file {
XY = [10.w]+2, [10.h]+2
backColor = black
10 = IMAGE
# Der Pfad zum Bild wird später dynamisch ersetzt.
10.file = unbekannt
10.file.width = 70
10.offset = 1,1
}
# Dieses Bild soll angezeigt werden, wenn kein Foto vorhanden ist.
bild_default = IMAGE
bild_default.file = GIFBUILDER
bild_default.file {
XY = 152, 50
backColor = white
10 = TEXT
10.text = N/A
10.fontFile = fileadmin/fonts/verdana.ttf
10.fontSize = 20
10.fontColor = black
10.niceText = 0
10.offset = 30,25
}
}

# Mehrsprachigkeit
[globalVar = GP:L=1]
config.sys_language_uid = 1
config.language = en
page.10.marks.SPRACHE.wrap = <a href="index.php?id=|&L=0">German</a>
page.10.marks.DRUCKVERSION.wrap = <a href="index.php?id=|&L=1&type=1" target="_new">Print</a>
tt_content.login.20.dataArray.10.label = Username:
tt_content.login.20.dataArray.20.label = Password:
}
[global]

# Eingeloggter Benutzer
[loginUser = *]
tt_content.login.20 {
dataArray.10.label = Sie sind als Benutzer <b>tandem</b> eingeloggt
image = IMAGE
image.file = GIFBUILDER
image.file {
XY = 100, 20
backColor = red
10 = TEXT
10.text = Logout
10.fontSize = 15
10.fontColor = white
10.fontFile = fileadmin/fonts/verdanab.ttf
10.niceText = 0
10.offset = 1, 16
}
}
[global]