Hi,
hab seit einiger zeit mein typo auf deutsch und englisch am laufen deutsch als default sprache
wenn ich jetzt auf die suche gehe und nach irgend was auf der seite suche kommt die auflistung der ergebnise richtig deutscher text und deutscher titel des textes
wenn ich jetzt umschalte auf englisch, funst am anfang alles perfekt! das suchformular wird englisch und wenn ich jetzt suche listet er die englischen inhalte die er gefunden hat auf aber mit dem deutschen seitentitel
ist das bekannt? was kann ich dagegen tun? habt ihr mein prob verstanden?
DANKE gruß Andy
Hi Andy!
Hatte genau das gleiche Problem und bisher keine Antwort bekommen...also selbst gesucht & gemacht.
Zunächst gehe ich davon aus, dass Du die Methode "one Tree fits all" benutzt und nicht für jede Sprache einen eigenen Seitenbaum erstellt hast- anderfalls brauchst Du ab hier nicht mehr weiterlesen ;-)
Das Problem liegt darin, dass für jede Seite nur ein DB Eintrag in der Tabelle "pages" gemacht wird. In der Std.Suche wird der Titel dieser Seite verwendet, der in unseren Fällen in deutsch ist. Die Seitenelemente sind dann aber in der Tabelle tt_content sprachabhängig.
Das Resultat: die Suchergebnisse kommen in der richtigen Sprache aber immer mit der default Sprache als Überschrift.
Ein Workaround sähe wie folgt aus:
Für jede Sprache einen Titel im Element angeben.
Dann die Datei /DeinRootPath/typo3/ext/css_styled_content/static/setup.txt
öffnen. Suche den CType:search (bei mir Zeile 649)
# ******************
# CType: search
# ******************
tt_content.search = COA
tt_content.search.10 = < lib.stdheader
# Result:
tt_content.search.20 = SEARCHRESULT
tt_content.search.20 {
allowedCols = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber
renderObj = COA
renderObj {
10 = TEXT
10.field = pages_title
Die letzte Zeile ist der Schlüssel! Geändert in
10.field = header
kommt ab sofort der Name des Seitenelementes als Überschrift.
Hoffe das klappt bei Dir auch!
Bei Fragen meld Dich!
Grüße Zwomble
Hi,
super Sache.. hatte das gleiche Problem und bei mir klappt deine Lösung.. Danke dafür..
Gruss
Jan
hallo,
hab ich das gleich problem?
bei mir gibt es im hauttemplate ein suchfeld, wenn ich hier was eingebe, dann wird immer zu der suchergebnisseite mit der defaultsprache verlinkt. d.h. es wird kein L übertragen.
die umschaltung über die flaggen funktioniert bei der suchergebisseite und dann auch die suche, eben nur nicht von dem kleinen suchfeld aus, dass auf jeder seite zu sehen ist.
nur gibt es bei mir keinen ordner css_styled_content in DeinRootPath/typo3/ext/ und somit kann ich auch nicht die änderungen in static/setup.txt vornehmen.
woran kann das liegen?
gruß
swinda
Yo! Danke für die Lösung!
@flashwin
mach din dem fall einfach im TS Template folgendes:
tt_content.search.20 = SEARCHRESULT
tt_content.search.20 {
allowedCols = pages.title-subtitle-keywords-description : tt_content.header-bodytext-imagecaption : tt_address.name-title-address-email-company-city-country : tt_links.title-note-note2-url : tt_board.subject-message-author-email : tt_calender.title-note : tt_products.title-note-itemnumber
renderObj = COA
renderObj {
10 = TEXT
10.field = header
}}
funkt auch.
p.s. meine Lösung ist abgeleitet von zwomble, deshalb danke. ich würde trotzdem empfehlen dies über TS zu machen dann bleibt das ding auch nach einem update 😉. Danke jungs tolle arbeit😉
Vielen Dank für die Lösung funktioniert einwandfrei.