Zum Inhalt springen

suchformular in der navi-spalte

Erstellt am 23. September 2006 · 5 Antworten · letzte Antwort am 5. November 2006

Tags: Frage

Stan ·

hi, ist mir ja peinlich, aber ich schaff's nicht #angry#
ich nutze die indexedsearch, einschließlich eines eingabefelds in der navigationsspalte. die ganzen eingabefelder der erweiterten suche habe ich da ausgeblendet, aber wie schaff ich's, dass die ergebnisse nicht auch in der navispalte ausgegeben werden, sondern nur auf der entsprechenden suchseite?
mein code (nur der für die eingabe in der navispalte) steht im TS innerhalb der page-klammern gegen und sieht so aus:

# einfache Suche in der NavSpalte
	SUCHE < plugin.tx_indexedsearch
	SUCHE   {
		show.rules = 0
		# Suchparameter AUSblenden (= 1), die nicht bereits oben in der
		# Standardkonfiguration für IndexedSearch ausgeblendet werden
		blind {
             		# default option (Und, Oder)
             		defOp = 1
             		# Suche in Medientypen
             		media = 1
             		# Sortierung
             		order = 1
             		# Ansicht (Sektionshierachie / Liste)
             		group = 1
             		# Auswahl Sortierung
             		desc = 1
             		# Ergebnisse (Anzahl der Treffer pro Seite)
             		results = 1
             		# Ansicht: Erweiterte Vorschau
             		extResume = 1
             		}
             		Endklammer blind 

		}
		# Endklammer SUCHE

ist wahrscheinlich einfach, aber ... na ja, Danke!

zabinetta ·

ich mach das immer anders, indem ich das Suchformular als HTML eingebe mit ziel auf die Seite in der das indexedsearch-plugin als Inhaltselement drin ist.
so machts die typo3.org, und die seite hier wahrscheinlich auch.
ist auch schon oft besprochen worden hier im forum, kuck einfach nochmal

slack1982 ·

Hallo stan,

vielleicht kommt dieser post zu spät, aber ich habe es so gelöst wie es zabinetta bereits gesagt hat. habe sogar ein kleines javascript drin, der das wörtchen "suchbegriff" im feld anzeigt. beim reinklicken ins feld verschwindet das wörtchen und beim verlassen des feldes steht es wieder drin 😃 (kleine spielerei, wers braucht...)

hier der code:

plugin.tx_indexedsearch.show.rules = 0
temp.searchfield = COA
temp.searchfield.wrap = | 
temp.searchfield.10 = TEXT
temp.searchfield.10.insertData = 1
temp.searchfield.10.value (
<form class="searchform" action="index.php?id=14" method="post"><LABEL class="unsichtbar" for="searchfield"></LABEL><input type="image" alt="Suche starten" src="{$doubleArrowImage}" /><input id="searchfield" name="tx_indexedsearch[sword]" type="text" value="{$text_searchword}" title="{$text_searchword}" onblur="if(this.value=='')this.value='{$text_searchword}';" onfocus="if(this.value=='{$text_searchword}')this.value='';" />
<input type="hidden" name="tx_indexedsearch[type]" value="1"></form>
)

[...]
SEARCHFIELD < temp.searchfield
[...]

folgendes im Constant Feld:

text_searchword = Suchbegriff...
doubleArrowImage = fileadmin/images/pfeil_suche.gif

konnte dir vielleicht damit helfen.

Gruß alexander

lemon ·

Hi slack1982,

ich hab Dein Beispiel übernommen, nur die Variablen hab ich gleich durch fixe Einträge ersetzt. Am Ende meines Templates hab ich noch einen Sondereintrag, da es sich bei meiner Seite um eine zweisprachige Page handelt:

[globalVar = GP:L=1]
  config.sys_language_uid = 1
  config.language = en
  plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
  temp.search.10.value (
    <form class="searchform" action="index.php?id=9" method="post"><LABEL class="unsichtbar" for="search"></LABEL><input type="image" alt="search on site" src="fileadmin/images/search.gif" /><input id="searchfield" name="tx_indexedsearch[sword]" type="text" value="Look for..." title="Look for..." onblur="if(this.value=='')this.value='Look for...';" onfocus="if(this.value=='Look for...')this.value='';" /><input type="hidden" name="tx_indexedsearch[type]" value="1"></form>
  )

Trotzdem steht bei mir immer der Text von Sprache 0, also nie "Look for" im Eingabefeld. Warum wird das nicht übernommen?
Andere sprachanhängige Zuweisungen funktionieren tadellos.

Viele Grüße

Lemon

slack1982 ·

Hallo lemon,

scheint alles in Ordnung zu sein, was du da gemacht hast. Leider habe ich noch nie zweisprachige Seiten erstellt und kann es nicht 100% nachvollziehen. Im Moment habe ich kein Rat. Sorry

Gruß Alex