Zum Inhalt springen

Zwei Suchwoerter mit GPvar uebergeben

Erstellt am 21. Oktober 2006 · 4 Antworten · letzte Antwort am 23. Oktober 2006

Tags: Suche, Frage

fgehrt ·

Hi

Wie kann ich zwei Suchwoerter (AND-Verknuepfung) an eine Printlink-Page übergeben?

Ich hab es nur fuer ein Suchwort umsetzen koennen:

70 = TEXT
70.data = GPvar : tx_indexedsearch | sword
70.wrap = &tx_indexedsearch[sword]=|
70.required = 1

Mit 2 Suchwörtern ergibt sich als URL
~&tx_indexedsearch[sword]=suchwort1%20suchwort2
wobei %20 für den Leerschritt zwischen den Suchwörtern steht.

Wie kann ich das als GPvar übergeben?

Friedemann

steffenk ·

ich versteh Deine Frage nicht.
Sucht man nach "eins zwei" so wird der komplette String in sword übergeben, steht also auch in Deinem Text-Objekt.

fgehrt ·
steffenk schrieb

...so wird der komplette String in sword übergeben

Das dachte ich ja auch, aber sword enthält nur 'eins' und nicht 'eins zwei'...immer nur das erste Suchwort. Das zweite verschwindet.
Spielt möglicherweise eine Rolle, daß ich die Teilwortsuche aktiviert habe?

Friedemann

steffenk ·

bei mir definitiv nicht. Und wenn das in der Url drinsteht dann ist das auch der Inhalt der sword-Var.
Es muss also bei Dir an irgend etwas anderem liegen - versuch einfach der Reihe nach mal Störfaktoren zu beseitigen, Konfigurationen auszukommentieren etc.

fgehrt ·
steffenk schrieb

...Störfaktoren zu beseitigen, Konfigurationen auszukommentieren etc.

Danke, Steffen, für Deine schnelle Antwort!
Das Problem besteht trotz Verschlankung - kannst Du bitte anhand folgender Darstellung einen Tipp geben?

Das ist die Adresszeile im Browser, wenn die Suchergebnisse für die Begriffe 'eins zwei' richtig angezeigt werden (swords werden also dort *nicht* angezeigt! -> ist das okay?)
../index.php?id=37&no_cache=1


Das ist die Adresszeile im Browser, wenn ich die Ergebnisseite eine Printlinkseite erzeugt habe:

../index.php?id=37&no_cache=1&print=1&tx_indexedsearch[sword]=eins

Das ist mein Typoscript code; alles andere habe ich im TS Setup entfernt, caches geleert etc.; der Effekt bleit aber weiterhin:

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
### Indexed search [Begin]
page.config.index_enable = 1
page.config.index_externals = 1
# plugin.tx_indexedsearchresult_link_target =

plugin.tx_indexedsearch {
  # Styles nicht auf jeder Seite einbinden (-> externe CSS-Datei)
  _CSS_DEFAULT_STYLE >

  # default-mäßig ein Teilwort suchen
  _DEFAULT_PI_VARS.type = 1

  # target soll nicht auf extra page zeigen
  result_link_target = _self

  # Kein komplizierten Erklärungen
  show.rules = 0

  # nur die nötigen Einstellungen
  blind.group=0
  blind.sections=1
  blind.order=1
  blind.lang=1
  
  # bis zu 18 Ergebnisseiten direkt anwählbar
  search.page_links = 18
}

### Indexed search [End]

### Macina Searchbox [Begin]
plugin.tx_macinasearchbox_pi1 {
  pidSearchpage = 37
  templateFile = fileadmin/templates/amd/searchbox.html
}
# ANZEIGE PLUGIN SUCHE
lib.searchbox < plugin.tx_macinasearchbox_pi1
### Macina Searchbox [End]

### Printversion
temp.print = COA
temp.print {
10 = TEXT
10.value = <img src="fileadmin/templates/amd/images/printer.gif" alt="Print!" border="0" />
stdWrap.wrap = | 
stdWrap.typolinkno_cache = 1
stdWrap.typolink.target = _blank
stdWrap.typolink.parameter.cObject = COA
stdWrap.typolink.parameter.cObject {
   
        5 = TEXT
        5.data = page:uid
        5.wrap = index.php?id=|
        5.required = 1
 
        10 = TEXT
        10.value = &no_cache=1

        15 = TEXT
        15.value = &print=1
       
        20 = TEXT
        20.data = GPvar : L
        20.wrap = &L=|
        20.required = 1
       
        30 = TEXT
        30.data = GPvar : tx_ttnews | backPid
        30.wrap = &tx_ttnews[backPid]=|
        30.required = 1
       
        40 = TEXT
        40.data = GPvar : tx_ttnews | tt_news
        40.wrap = &tx_ttnews[tt_news]=|
        40.required = 1
       
        50 = TEXT
        50.data = GPvar : cHash
        50.wrap = &cHash=|
        50.required = 1
      
        60 = TEXT
        60.data = GPvar : tx_drwiki_pi1 | keyword
        60.wrap = &tx_drwiki_pi1[keyword]=|
        60.required = 1


        # Parameter for Standard Search
        70 = TEXT
        70.data = GPvar : tx_indexedsearch | sword
        70.wrap = &tx_indexedsearch[sword]=|
        70.required = 1
 
        # Parameter for Standard Search
        80 = TEXT
        80.data = GPvar : tx_indexedsearch | scols
        80.wrap = &tx_indexedsearch[scols]=|
        80.required = 1

        # Parameter for Standard Search
        90 = TEXT
        90.data = GPvar : tx_indexedsearch | stype
        90.wrap = &tx_indexedsearch[stype]=|
        90.required = 1

        # Parameter for Standard Search
        100 = TEXT
        100.data = GPvar : tx_indexedsearch | spointer
        100.wrap = &tx_indexedsearch[spointer]=|
        100.required = 1

    }
}
lib.print_url < temp.print