Zum Inhalt springen

Innerhalb eines CONTENT-Elements einen Wert an eine userFunc übergeben

Erstellt am 5. Oktober 2011 · 1 Antwort · letzte Antwort am 6. Oktober 2011

Tags: Frage

lukesn ·

Hallo zusammen,

in meinem Typoscript frage ich ab, ob es sich bei dem Datensatz um den CType shortcut handelt. Falls ja möchte ich eine userFunc aufrufen um in dieser den Wert aus dem Tabellenfeld records zu verarbeiten.

Die Abfrage, ob es sich um einen Shortcut handelt, funktioniert. Innerhalb der CASE-Anweisung das Feld reords auszugeben klappt auch, siehe auskommentierten Code.

Wenn ich dann allerdings ein USER-Object erstelle kann ich nicht mehr auf das Feld zugreifen.

Hier der Code:

10 = CONTENT
10 {
	wrap = <div class="className"|</div>
	table = tt_content
	select {
		orderBy = sorting
		where = colPos=1
	}
	
	# Um was für ein Feld handelt es sich?
	renderObj = CASE
	renderObj {
		key.field = CType
		
		/*
		# Hier lässt sich das Feld records korrekt auslesen
		shortcut = COA
		shortcut {
			10 = TEXT
			10.field = records
		}
		*/
		
		shortcut = USER
		shortcut {
			userFunc = user_getStartPageElements->getStartPageElements
			userFunc {
				getRecord = TEXT
				getRecord.field = title
				/*
				getRecord.field = title <-- Hier wird der Title der aktuellen Seite angezeigt, den brauche ich aber nicht.
				getRecord.value = test123 klappt, der Wert wird also korrekt übergeben
				*/
			}
		}
	
	}
}

Wo habe ich einen Denkfehler?
Ich hoffe, jemand kann mir helfen.

Danke und Gruß,
Lukas

Chrissli ·

Kann mich jetzt täuschen,

aber gehören die Parameter für deine userFunc nicht
eigentlich zum USER-Object und nicht zur userFunc?
Sprich:

shortcut {
  userFunc = user_getStartPageElements->getStartPageElements
  getRecord = TEXT
  getRecord.field = title
}