Zum Inhalt springen

select.where = colPos = ??? dynamisch aus fluid anpassen

Erstellt am 8. März 2013 · 5 Antworten · letzte Antwort am 11. Mai 2013

Tags: Fluid, ViewHelper, Frage

grazzman ·

Hallo 8-)

Ich möchte gern dynamisch analog zum GIFBUILDER den Wert "colPos" in mein "select.where" einbauen.

lib.test = IMAGE
lib.test {
	file = GIFBUILDER
	file {
		XY = 300,30
		backColor = #cc0000
		10 = TEXT
		10.text.current = 1
		10.fontColor = #ffffff
		10.offset = 10, 25
	}
}
<f:cObject typoscriptObjectPath="lib.test">Das wird als Bild gerendert</f:cObject>

Das funktioniert hier super mittels (text.current = 1), der Wert im Template wird sauber an das TS gegeben und als Bild gerendert.

Jetzt mein Konstrukt:

<f:for each="{0:2, 1:3, 2:4, 3:5}" as="colPos">
	<f:cObject typoscriptObjectPath="lib.test">{colPos}</f:cObject>
</f:for>

Hier würde ich jetzt gern den Wert "colPos" aus dem Template im TS übergeben:

lib.test = CONTENT
lib.test {
	table = tt_content
	select.where = colPos = ?
}

Weiß jemand Rat?

kainobi ·

Probier´s mal so (hab´s aber nicht getestet):

<f:for each="{0:2, 1:3, 2:4, 3:5}" as="colPos">
	<f:cObject typoscriptObjectPath="lib.test" data="{colPos:colPos}" />
</f:for>
lib.test = CONTENT
lib.test {
  table = tt_content
  select.where.field = colPos
  select.where.wrap = colPos = |
}
anderlk ·

Hallo,
ich stehe gerade vor dem selben Problem und bei mir funktioniert es nicht:

Ich habe folgenden Aufruf in Fluid um die Anzahl an Kommentaren auszugeben:

<f:cObject data="nuid:newsItem.uid" typoscriptObjectPath="lib.countcomments" />

Und verwende folgendes TypoScript:

lib.countcomments = CONTENT
lib.countcomments { 
  table = tx_pwcomments_domain_model_comment
  select {
    pidInList = 34
    selectFields = count(entry_uid)
    where.field = nuid
    where.wrap = entry_uid = |
  }
  renderObj = COA
  renderObj {
    10 = TEXT
    10.field = count(entry_uid)
  }
}

Gezählt werden sollten alle Einträge wo die entry_uid der aus Fluid übergebenen nuid entspricht.

Leider wird die whrere clause in der Abfrage ignoriert.

Woran könnte das liegen?

Gruß Anderl

Unbekannter Benutzer ·

<f:cObject data="nuid:newsItem.uid" typoscriptObjectPath="lib.countcomments" />

->

<f:cObject data="{nuid:newsItem.uid}" typoscriptObjectPath="lib.countcomments" />

anderlk ·

Oh Mann,
vielen Dank, manchmal sieht man den Wald vor Bäumen ned #angry#

Das ganze funktioniert jetzt wunderbar,...