Zum Inhalt springen

Anzeige des Suchergebnisses

Erstellt am 24. Oktober 2006 · 8 Antworten · letzte Antwort am 26. Oktober 2006

Tags: Suche, Frage

diso ·

Hallo Leute,

ich habe einen Marker ###SEARCH### über der Navigation (auf jeder Seite) das element 'tt_content.search.30' zugewiesen und modifiziert.

SEARCH < tt_content.search.30
    
    SEARCH {
      
      layout = ###FIELD###
      stdWrap.wrap >     
      target = _self
      redirect = 954
      badMess = Bitte Suchfeld ausfüllen!
      
      dataArray.10 {
        label.override = 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/templates/**/fonts/verdana.ttf
        10.fontColor = black
        10.fontSize = 11
        10.niceText = 1
        10.offset = 2, 13
      } 
    }

somit wird das Suchfeld auf jeder Seite angezeigt.
Nun habe ich eine neue Seite 'Suchanzeige' angelegt,
und dort das Seitenelement 'Suchformular' angelegt.

Auf dieser Seite sollen die Suchergebnisse angezeigt werden.
Speziell für diese Seite habe ich dem Marker ###INHALT###
folgenden TS zugeordnet.

INHALT < tt_content.search.20    
    INHALT {
      select.orderBy = sorting
      select.where = colPos = 0
      layout.10.override = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
      renderObj.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
    }

Nun bin ich der Meinung gewesen, das dort sofort die Suchergebnisse angezeigt werden.
Bleibt aber leer....

folgendes im Quelltext der FE Ausgabe

<div id="inhalt">
										
		<!--  Search result: [begin] -->
			<h3 class="csc-searchResultHeader"></h3><p class="csc-searchResult"></p>
		<!--  Search result: [end] -->
			
									</div>

ich stehe hier grad vor einer wand,
kann mir hier jemand unter die arme greifen?

vielen lieben dank

einpraegsam.​net ·
SEARCH < tt_content.search.30
   
    SEARCH {
     
      layout = ###FIELD###
      stdWrap.wrap >     
      target = _self
      redirect = 954
      badMess = Bitte Suchfeld ausfüllen!
     
      dataArray.10 {
        label.override = 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/templates/**/fonts/verdana.ttf
        10.fontColor = black
        10.fontSize = 11
        10.niceText = 1
        10.offset = 2, 13
      }
    }

Wo ist denn dein Problem?

- Du fügst die Standardsuche an einem Marker (z.B.) ###SUCHE### auf allen Seiten ein
- Dann erstellst du eine neue Seite, die nicht im Menü angezeigt werden soll
- Dort nimmst du den Seiteninhalt Suche
- oben noch den Redirect auf die neue Suchseite zeigen lassen (derzeit redirect = 954)

fertig

diso ·

das habe ich ja gemacht.
dennoch zeigt er mir die inhalte nicht an.

auf der 'neuen Seite' mache ich mir das leben schwer indem ich nicht weiß was in den Marker '###INHALT###', dort wo ich die ergebnisse zeigen möchte, per TScript sagen soll.

Entweder es bleibt bei dem standard (wie auf allen anderen seiten auch)

INHALT = CONTENT
    INHALT {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 0
    }

aber das klappt nicht.

wo muß ich den das tt_content.search.20 (SearchResult) angeben??

tt_content.search.20 {
     layout.10.override = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
     renderObj.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
}

muß ich das nicht dem Marker ###INHALT### zuweisen?

grüßle

diso ·

ja der marker ###INHALT### ist der bereich (colPos=0) in dem der hauptinhalt der seite ausgegeben wird.
dort im Bereich 'Normal' lege ich ja auch das seitenelement 'Suchformular' an.

naja ich war sowieso zu voreilig, denn ich bekomme immer nur angezeigt das keine Ergebnisse gefunden worden sind.

ich arbeite mich gerade erst in T3 ein, da ein Kunde darauf besteht seine webseiten damit umzusetzen.

ich bin davon absolut kein fan.

funktionieren sollte der spaß dennoch.

***********************************
ich poste nochmal den code
ich habe das Tscript so aufgeteilt das beschreibung für die standardseiten vorhanden ist, und ein spezielle für [PIDinRootline=954] = welche die Suchanzeige-Seite ist.

page = PAGE
page {
  bodyTag = <body>
  stylesheet = fileadmin/templates/**/layout.css
  meta.AUTHOR = **
  meta.DESCRIPTION = **
  
  
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/**/home-template.htm
  10.workOnSubpart = DOKUMENT
  
  10.marks {
    LOGODATA = IMAGE
    LOGODATA.file = fileadmin/templates/**/img/logo-bawue.jpg
    
    SITENAVI = HMENU
    
    SITENAVI {
      special = directory
      special.value = 10
      
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =  |  <img src="http://**.**.de/fileadmin/templates/**/img/kasten.gif" border="0" alt="" />  |*|  |  <img src="http://**.**.de/fileadmin/templates/**/img/kasten.gif" border="0" alt="" /> |*|   |
      1.NO.ATagParams = class="sitenav"
     
    }
    
    MENU_FIRST = HMENU
    
    MENU_FIRST {
      special = directory
      special.value = 12
      
      1 = TMENU
      1.NO.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>

      1.NO.ATagParams = class="menu-first"
      
      1.RO = 1
      1.RO.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>
      1.RO.ATagParams = class="menu-first-red"
      
      
      1.ACT = 1
      1.ACT.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>
      1.ACT.ATagParams = class="menu-first-black"
      
    }  
    
    BREADCRUMB = HMENU
    
    BREADCRUMB {
      special = rootline
      special.range = 1|-1
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =   |  <font size="1">></font>  |*| |  <font size="1">></font>  |*|   |  
      1.NO.ATagParams = class="breadcrumb-service" 
    }

    INHALT = CONTENT
    INHALT {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 0
    }
                
    SEARCH < tt_content.search.30
    SEARCH {
      
      layout =  ###FIELD### 
      stdWrap.wrap >     
      target = _self
      redirect = 954
      badMess = Bitte Suchfeld ausfüllen!
     
      dataArray.10 {
        label.override = Suche:
        type = sword = input, 10, 30
      }
     
      dataArray.20 {
        valueArray >
        type = scols = hidden
        value = 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/templates/**/fonts/verdana.ttf
        10.fontColor = black
        10.fontSize = 11
        10.niceText = 1
        10.offset = 2, 13
      }
    
    }
        
    NEWS = COA
    NEWS.10 < plugin.tt_news
    NEWS.10 {
      templateFile = fileadmin/templates/**/newsanzeige-template.html
      displayList {
        date_stdWrap.strftime = %d. %B %Y
        time_stdWrap.strftime= %d.%m.%y %H:%M
      }
      code >
      code = LIST
      limit >
      limit = 2
      pid_list >
      pid_list = 345
      PIDitemDisplay = 346
    }
    
  }
}
tt_content = CASE
tt_content {
  key.field = header_layout
  0 = COA
  0 {
    10 = TEXT
    10.field = bodytext
    10.wrap = <p>|</p>
    20 = IMAGE
    20.file.import = uploads/pics/
    20.file.import.field = image
    20.altText = TEXT
    20.altText.field = imagecaption
    20.captionSplit = 1
    20.imgText.field = imagecaption
    20.imageTextSplit = 1
    30.typolink.wrap = |<br />
      
    
  }
  1 = COA
  1 {
    10 = TEXT
    10.field = header
    10.wrap = <table border="0" cellspacing="0" cellpadding="0"><tr><td colspan="3" height="30"> </td></tr><tr><td valign="top"><img src="fileadmin/templates/**/img/material/headline-icon.gif" border="0" alt="" /></td><td width="10"> </td><td valign="top"><h1>|</h1></td></tr></table>
    20 = TEXT
    20.field = bodytext
    20.wrap = <p>|</p>
    30 = IMAGE
    30.file.import = uploads/pics/
    30.file.import.field = image
    30.altText = TEXT
    30.altText.field = imagecaption
    30.captionSplit = 1
    30.imgText.field = imagecaption
    30.imageTextSplit = 1
  }
  2 = COA
  2 {
    10 = TEXT
    10.field = bodytext
    10.wrap = <div class="tabelle">|</div>
  }
}
[PIDinRootline=954]
page = PAGE
page {
  bodyTag = <body>
  stylesheet = fileadmin/templates/**/layout.css
  meta.AUTHOR = **
  meta.DESCRIPTION = **
  
  
  10 = TEMPLATE
  10.template = FILE
  10.template.file = fileadmin/templates/**/home-template.htm
  10.workOnSubpart = DOKUMENT
  
  10.marks {
    LOGODATA = IMAGE
    LOGODATA.file = fileadmin/templates/**/img/logo-bawue.jpg
    
    SITENAVI = HMENU
    
    SITENAVI {
      special = directory
      special.value = 10
      
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =  |  <img src="http://**.**.de/fileadmin/templates/**/img/kasten.gif" border="0" alt="" />  |*|  |  <img src="http://**.**.de/fileadmin/templates/**/img/kasten.gif" border="0" alt="" /> |*|   |
      1.NO.ATagParams = class="sitenav"
     
    }
    
    MENU_FIRST = HMENU
    
    MENU_FIRST {
      special = directory
      special.value = 12
      
      1 = TMENU
      1.NO.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>

      1.NO.ATagParams = class="menu-first"
      
      1.RO = 1
      1.RO.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>
      1.RO.ATagParams = class="menu-first-red"
      
      
      1.ACT = 1
      1.ACT.linkWrap = <table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td width="25px"></td><td align="left" width="65px">|</td><td align="left" width="50px">|*|</td><td align="left" width="70px">|</td><td align="left" width="42px">|*|</td><td>|</td></tr></table>
      1.ACT.ATagParams = class="menu-first-black"
      
    }  
    
    BREADCRUMB = HMENU
    
    BREADCRUMB {
      special = rootline
      special.range = 1|-1
      1 = TMENU
      1.NO = 1
      1.NO.linkWrap =   |  <font size="1">></font>  |*| |  <font size="1">></font>  |*|   |  
      1.NO.ATagParams = class="breadcrumb-service" 
    }
    
    INHALT = COA
    INHALT.10 = CONTENT
    INHALT.10 {
      table = tt_content
      select.orderBy = sorting
      select.where = colPos = 0
    }
    
    INHALT.20 < tt_content.search.20
    INHALT.20 {
      layout.10.override = Ergebnisse auf dieser Seite: ###RANGELOW### bis ###RANGEHIGH### von ###TOTAL###
      renderObj.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
    }
      
    NEWS = COA
    NEWS.10 < plugin.tt_news
    NEWS.10 {
      templateFile = fileadmin/templates/**/newsanzeige-template.html
      displayList {
        date_stdWrap.strftime = %d. %B %Y
        time_stdWrap.strftime= %d.%m.%y %H:%M
      }
      code >
      code = LIST
      limit >
      limit = 2
      pid_list >
      pid_list = 345
      PIDitemDisplay = 346
    }
    
  }
}

[END]

evtl ist es jetzt für dich klarer wie ich arbeite.

diso ·

ja der marker ###INHALT### ist mein Platzhalter.
steht in einem div-container.

ist ja auch egal,
momentan bekomme ich immer die anzeige das keine suchergebnisse gefunden werden.
evtl. liegt es an der ausgabe

'noResultObj.10.override = Kein Ergebniss gefunden!' ??

kann doch nicht sein das er nie etwas findet....