Zum Inhalt springen

Standard-Suche: andere Darstellung der Ergebnisse

Erstellt am 24. Januar 2006 · 2 Antworten · letzte Antwort am 25. Januar 2006

Tags: Frage

Unbekannter Benutzer ·

Moin,

ich habe die normale Standardsuche in meiner Seite eingesetzt. Wenn ich jetzt einen Begriff eingebe, der mehrere Ergebnisse liefert, bekomme ich erst die Überschriften der jeweiligen Seiten (Datensätze) und dann die Textpassagen aus den einezelnen Seiten geliefert.
In etwas so:
Überschrift 1 (verlinkt zum Datensatz)
Überschrift 2 (verlinkt zum Datensatz)
Überschrift 3 (verlinkt zum Datensatz)

Textpassage 1
Textpassage 2
Textpassage 3

Jetzt hätte ich es aber gerne so, wie man es auch sonst überall sieht, dass Überschrift und Textpassage ein Suchergeniss darstellen und dann geanuso das Nächste.

Das ist doch bestimmt nur ne Kleinigkeit? Ich komm einfach nicht drauf.

Danke !!!

johanness · · Beste Antwort

Bei einem Projekt von mir habe ich links die Standardsuche eingebunden, die eigneltich das macht, was du willst. Diese habe ich nur mit folgendem Code verändert. Wenn du eine neuere Typo3-Version hast als ich und dort der Code anders ist, kann ich dir nicht helfen...

tt_content {
  search {
    20.target = {$styles.content.mailform.target}
    20.renderObj.10.textStyle.face.default =
    20.renderObj.10.textStyle.size.default =
    20.renderObj.10.textStyle.color.default =
    20.renderObj.10.fontTag = <b> | </b>
    20.renderObj.10.typolink.target = {$styles.content.mailform.target}
    20.renderObj.20.stdWrap.crop = 240 | ...
    20.renderObj.20.stdWrap.textStyle.face.default =
    20.renderObj.20.stdWrap.textStyle.size.default =
  
    20.renderObj.20.stdWrap.textStyle.color.default =
    20.renderWrap = <table border=0 cellspacing=3> | </table><br><br><br>
    20.noResultObj.10.value = <font color="#ff0000"><b>Keine Treffer!</b></font><br><br>
    20.noResultObj.10.fontTag =
    20.noResultObj.10.wrap =
    20.next.value = Nächste
    20.prev.value = Vorherige
    20.layout.10.value = Suchergebnis: ###RANGELOW###-###RANGEHIGH### von ###TOTAL###
    20.layout.10.wrap = <td width=90%> | </td>
    20.layout.10.fontTag = <font class="header"> | </font>
    20.layout.20.wrap = <td>|</td>
    20.layout.20.fontTag <   20.layout.10.fontTag

    30.dataArray.10.label = Suchwort:
    30.dataArray.20.label >
    30.dataArray.20.type = scols=hidden
    30.dataArray.20.valueArray >
    30.dataArray.20.value = pages.title-subtitle-keywords-description:tt_content.header-bodytext-imagecaption
    30.dataArray.40.value = Suchen

    30.target = _self

    40 < .20
    20 >
  }
}
Unbekannter Benutzer ·

Hi johanness,

danke für deinen Hinweis. Der hat mir zwar nicht direkt geholfen, mich aber auf die richtige Spur gebracht. Ich hatte (ohne Verstand :o ) einfach die Codezeile aus dem Robert Meyer Buch übernommen ohne zu überlegen, was ich da tue:

    renderObj.10 {
         textStyle >
         fontTag >
         wrap = <font face="verdana" size="2"><b>|</b></font>
         typolink.target = _self
     }

Ich habes jetzt abgeändert und jetzt klappts.