Zum Inhalt springen

eigenes erweitertes formular

Erstellt am 27. Februar 2008 · 2 Antworten · letzte Antwort am 28. Februar 2008

Tags: Frage

yepps ·

hallo,

ich möchte gerne ein eigenes erweiteres formular für indexed search erstellen. dafür sollen die werte mehrerer options und select felder an den suchstring angehangen werden.

das geht auch mit einem wert über piVars['sword_prev'], sobald ich aber mehrere werte habe klappt das logischerweise nicht mehr. ich habe jetzt also in meinem formular MEHRERE elemente mit dem namen tx_indexedsearch[sword_prev].
jetzt müsste ich eigentlich nur noch das entstehende array auslesen und an den suchstring hängen. leider ist mein php aber etwas rostig und ich bin mir etwas unsicher.

könnte es mit ff. änderung i.d. class.tx_indexedsearch.php klappen?

// Add previous search words to current & mehr an den String haengen
			$sword_prev = $this->piVars['sword_prev'];
			$sword_counts = t3lib_div::intExplode(',',$sword_prev);
		if ($this->piVars['sword_prev_include'] && $this->piVars['sword_prev'])	{
			foreach ($sword_counts as $sword_prev) {
			$this->piVars['sword'] = trim($this->piVars['sword]).' '.$sword_prev;
		}
		}

Dürfte für 'n PHP Profi doch kein Thema sein, oder?

Gruß,
yepps

yepps ·

Also, mach' ich jetzt 'n Denkfehler, kann man das auch irgendwie anders erledigen und ich weiss es nicht? Wäre doch sicher auch für andere sinnvoll sich eigene Erweiterungsfelder für die Suche zu stricken, oder???

yepps ·

Ok, hab' die Lösung nun selbst gefunden, war doch nicht sooo schwer.

Einfach i.d. class.tx_indexedsearch.php
ff. Passage so ändern:

// Add previous search words to current
//Add more searchoptions to the searchstring
if ($this->piVars['sword_prev_include'] && $this->piVars['sword_prev'])	{
			$ii=count($this->piVars['sword_prev']);
			for($i=0; $i<$ii; $i++) {
			$this->piVars['sword'] = trim($this->piVars['sword']).' '.$this->piVars['sword_prev'][$i];
		}
		}

Jetzt kann man an sein eigenes Suchformular beliebige Felder mit dem Namen tx_indexedsearch[sword_prev][] anhängen.

Diese werden dann dem Suchstring hinzugefügt.

Roman Engelbarts