Zum Inhalt springen

Image-SRC als Typolink-parameter

Erstellt am 20. August 2014 · 4 Antworten · letzte Antwort am 22. August 2014

Tags: Frage

freeatweb ·

Hallo liebes Forum,

ich stehe vor folgender Herausforderung:
In einem Menü sollen die Bild-Pfade aus der Datenbank als Parameter übergeben werden.
Hier mal mein Schnipsel:

renderObj = COA
renderObj {
     5 = TEXT
     5 {
	field = name
	typolink {
		parameter = {$plugin.tx_extension.settings.subcategory.listPid}
		additionalParams = &tx_extension[maincategory]={field:uid}&tx_extension[maincategoryname]={field:name}&tx_extension[maincategoryimage]={field:image}
		additionalParams.insertData = 1
		ATagParams = title={field:name}
		ATagParams.insertData = 1
		useCacheHash = 1
	}
	wrap = <li>|</li>
  }
}

{field:name} und {field:uid} werden richtig als Parameter ausgelesen - {field:image} bleibt jedoch leer (Bild-Pfade sind in der Spalte hinterlegt).

Hat jemand eine Idee an was das liegen könnte?

Beste Grüße

ejoo ·

Hallo freeatweb,
ich tippe auf Tippfehler/Groß-kleinschreibung.
Teste doch mal NUR field:image auszulesen.
LG
Ejoo

freeatweb ·

Hallo Ejoo,

vielen Dank für deine Antwort und den Hinweis.
Ich habs mehrfach getestet - Tippfehler habe ich (leider ;-)) keine in den Parametern
{field:image} wird trotzdem nicht befüllt ... 🙁

freeatweb · · Beste Antwort

kopf meets tischplatte

der Fehler lag nicht im in additionalParams sonder im select darüber.
Man lerne daraus: immer den ganzen (relenvanten) TS-Code posten :-)

20 = COA_INT
20 {
    wrap = <ul>|</ul>
    30 = CONTENT
    30 {
	table = tabelle1
	select {
	    selectFields = name,uid,image ### HIER alle in der URL benötigten parameter-felder selektieren !!! ###
	    pidInList = {$extension.recordID}
	}
	renderObj = COA
	renderObj {
	      5 = TEXT
	      5 {
		field = name
		    typolink {
				parameter = {$plugin.tx_extension.settings.subcategory.listPid}
				ATagParams = title={field:name}	
				ATagParams.insertData = 1
				additionalParams = &tx_extension[maincategory]={field:uid}&tx_extension[maincategoryname]={field:name}&tx_extension[maincategoryimage]={field:image}
				additionalParams.insertData = 1
				useCacheHash = 1
			    }
			    wrap = <li>|</li>
			}
		}
	    }
	}
freeatweb ·

kopf meets tischplatte

der Fehler lag nicht im in additionalParams sonder im select darüber.
Man lerne daraus: immer den ganzen (relenvanten) TS-Code posten :-)

20 = COA_INT
20 {
    wrap = <ul>|</ul>
    30 = CONTENT
    30 {
	table = tabelle1
	select {
	    selectFields = name,uid,image ### HIER alle in der URL benötigten parameter-felder selektieren !!! ###
	    pidInList = {$extension.recordID}
	}
	renderObj = COA
	renderObj {
	      5 = TEXT
	      5 {
		field = name
		    typolink {
				parameter = {$plugin.tx_extension.settings.subcategory.listPid}
				ATagParams = title={field:name}	
				ATagParams.insertData = 1
				additionalParams = &tx_extension[maincategory]={field:uid}&tx_extension[maincategoryname]={field:name}&tx_extension[maincategoryimage]={field:image}
				additionalParams.insertData = 1
				useCacheHash = 1
			    }
			    wrap = <li>|</li>
			}
		}
	    }
	}