Zum Inhalt springen

Array in Liste umwandeln

Erstellt am 18. November 2008 · 6 Antworten · letzte Antwort am 18. November 2008

Tags: Frage

maxhb ·

Hallo,
ich habe in einem Formular eine Select-Box, in der mehrere Werte ausgewählt werden können.

<select id="foo">
<option value="1">aaa</option>
<option value="2">bbb</option>
<option value="3">ccc</option>
</select>

Die per Post übermittelten Werte werden von PHP dabei als Array interpretiert.

Auf die einzelnen Array-Elemente kann ich per TS zugreifen:

wert = TEXT
wert.data = GP:foo|1

Ich benötige allerdings aller(!) Elemente des Arrays als Komma separierte Liste.

Kann man das per TS erreichen?!

CU
maxhb

maxhb ·

Hi!

just2b schrieb

wohl am besten per userfunction und php mit implode 😉

OK, das ist auf jeden Fall eine Option.

Ich hatte nur gehofft, dass es quasi eine Inverse Methode zu listNum gibt, womit man ja auf Werte Komma separierter Listen zugreifen kann...

CU
maxhb

einpraegsam.​net ·

Ich habe mal irgendwo ein Javascript Schnipsel gehabt, dass bei Auswahl einer Selectbox das Value in ein Hiddenfield geschrieben hat. Das Ganze war kommasepariert...

maxhb ·

Hallo,

einpraegsam.net schrieb

Ich habe mal irgendwo ein Javascript Schnipsel gehabt, dass bei Auswahl einer Selectbox das Value in ein Hiddenfield geschrieben hat.

Schön das der Powernmailer auch dabei ist, Du hast ja mein ganzes Problem verursacht ;-) (Siehe: #77259)

hab's nun folgendermaßen gelöst:

plugin.tx_powermail_pi1 {
	dbEntry {
		tt_news {
			tx_application = USER
			tx_application {
				userFunc = user_quadracom->powermail_implode_sesData
				dataId = powermail_922|uid901
			}
		}
	}
}

Und dann folgende PHP Userfunction:

class user_quadracom {
	function powermail_implode_sesData($content,$conf) {
		list($powermail,$field) = explode('|',$conf['dataId']);
		$return = implode(',',$GLOBALS['TSFE']->fe_user->sesData[$powermail][$field]);
		return $return;
		
	}
}

Nicht ganz so elegant, wie ich gehofft hatte, aber aktuell genügt das erst einmal.

CU
maxhb

maxhb ·
einpraegsam.net schrieb

Ich habe dein Problem verursacht? Ich würde das jetzt auch nicht anders machen - oder würdest du die Werte kommasepariert speichern? 😃

Tja, leider kann ich mir das an der Stelle nicht so recht aussuchen, eine MN-Tabelle wäre mir auch lieber gewesen...

CU
maxhb