[TYPO3-UG Italy] Sapere con typoscript l'ultimo record da una query

Attilio Monti NewtVision attilio.monti at newtvision.com
Wed Nov 13 12:01:48 CET 2013


Salve a tutti ecco che ritorno con i miei quesiti impossibili!!!!

Ho creato una page che in realtà mi deve costruire un oggetto javascript, il problema è che l’oggetto in questione è formato in questo modo:

data = {
	REGIONE : [ 	{dati1},
				{dati2},
				{dati3}
			],
	REGIONE2: [{dati1}]
}

fin qui penso sia chiaro, il problema che incontro è che quando effetto la query con typoscript non sono nella consapevolezza di quando incontrerò l’ultimo record e visto che i dati possono essere singoli o molteplici (come da esempio) devo mettere una virgola alla fine dell’array nell’oggetto “REGIONE” oppure non metterla, l’unico modo che conosco per gestire questa cosa è con PHP ma con Typoscript non riesco, sono arrivato quasi a buon punto qui sotto vi metterò quello che finora ho scritto:

page = PAGE
page.config.disableAllHeaderCode = 1
page.10 = COA
page.10{
  20 = CONTENT
  20.table = tx_newtvisionassoctualbo_albo
  20.select.pidInList = 248
  20.select.selectFields = DISTINCT region
  20.select.groupBy = region
  20.select.where = region = "LAZIO"
  20.renderObj = COA
  20.renderObj{
    10 = TEXT
    10.field = region
    10.wrap = "|" :
    30 = CONTENT    
    30.wrap = [|],
    30.table = tx_newtvisionassoctualbo_albo
    30.select.pidInList = 248
    30.select.markers.regione.field = region
    30.select.where = region = ###regione###
    30.select.orderBy = uid ASC
    30.renderObj = COA
    30.renderObj{
      10 = TEXT
      10.dataWrap = "f":"{field:professione}", "n":"{field:name} {field:surname}","i":"{field:address} - {field:city}"###SPLITTER###
    } 
    30.renderObj.stdWrap.split{
      token = ###SPLITTER###
      cObjNum = 1 |*| 2 |*| 3
      1.current = 1
      1.wrap = {|}
      2.current = 1
      2.wrap = ,{|}
      3.current = 1    
    }
  } 
}
page.10.wrap = data = {|}



quindi quello che mi serve è evitare di mettere 30.renderObj.stdWrap.split (che comunque non funzionerebbe, in quanto saranno sempre come minimo 2 elementi), ma cercare di risolvere che se l’elemento è quello finale di non mettere la virgola!

spero di essere stato chiaro, grazie anticipatamente

Attilio Monti


More information about the TYPO3-UG-Italy mailing list