TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

Link für tt_news mit cache richtig erstellen


Autor Nachricht
Verfasst am: 15. 03. 2010 [16:26]
amlor
Dabei seit: 15.03.2010
Beiträge: 1
Hi Folks,

leider hab' ich bis jetzt nur Ansätze gefunden, die nicht funktionieren, bzw. wo als Kommentar schon steht, dass selbige falsch sind. Ich habe in meinem Template einen Submark, an dem ich eine von mir selbst zusammengestellte Newsliste (tt_news) anzeigen möchte. Die Liste ist soweit auch kein Problem und wir dauch richtig erstellt.
TYPOSCRIPT
/*
	 * Hier werden jetzt die Infos aus der Datenbank geholt und in eine
	 * Subliste gepackt. Diese Liste ist 3-Zeilig und beinhält das Datum,
	 * die Überschrift und danach die News auf 72 Zeichen begrenzt
	 */
	10 = CONTENT
	10  {
		# Woher holen wir das Geraffel aus der DB
		table = tt_news
		select  {
			pidInList = 1
			where = deleted=0
			max = 3
		}
 
		/*
		 * Schreiben des Datenbankgeraffels
		 */
		renderObj = COA
		renderObj  {
			wrap = <li><ol>|</ol></li>
 
			# Die Zeit der Nachricht, in TT.MM.YYYY formatiert
			5 = TEXT
			5.field = datetime
			5.strftime = %d.%m.%Y
			5.wrap = <li class="newsDate">|</li>
 
			# Die Überschrift
			10 = TEXT
			10.field = title
			10.wrap = <li class="newsSub">|</li>
 
			# Die Nachricht auf 72 Zeichen begrenzt	
			15 = COA
			15  {
				wrap = <li class="newsTeas">|</li>
 
				5 = TEXT
				5.field = bodytext
				#beschränkung des Textes auf 72 Zeichen
				5.crop = 72|...
[XXX]
				}
			}
		}
	}
}


An der Stelle [XXX] möchte ich jetzt einen 'mehr' Link einfügen

TYPOSCRIPT
20 = TEXT
	20.typolink.parameter.data = uid
	20.wrap = <a href="http://typo3.p120192.mittwaldserver.info/index.php?id=9&tx_ttnews[tt_news]=|&tx_ttnews[backPid]=7"></a>


Klappt natürlich nicht, weil hier der Parameter cHash=xyz fehlt. auch 20.typolink.useCacheHash = 1 führt natürlich nicht zum erfolg. Ich habe auch ein HowTo gefunden, welcher wie folgt lautete:

TYPOSCRIPT
5 = TEXT
	5.value = <a href="index.php?id=9
 
	10 = TEXT
	10.wrap = &tx_ttnews[tt_news]=|
	10.field = uid
 
	15 = TEXT
	15.wrap = &tx_ttnews[backPid]=|
	15.data = GPvar : tx_ttnews | backPid
 
	20 = TEXT
	20.data = GPvar : cHash			  	 	
	20.wrap = &cHash=|"></a>


Auch der funktioniert nicht - was mir auch klar ist.. ich verstehe auch zum Teil warum..
Mein letzter Ansatz führte mich zu
TYPOSCRIPT
10 = TEXT
	10  {
		typolink {
			parameter.field = uid
			additionalParams = tx_ttnews[backPid]=7
		}
	}

Was auch nicht funktioniert, weil natürlich der Link mit id=(uid) erstellt wird. Die uid ist zwar die aus der Datenbank und somit richtig - der Parametername id ist aber natürlich falsch.. neben dem Unstand, dass der additionalParams auch nicht genommen wird - was aber sicher ein ganze anderer Fehler ist...

leider finde ich aber keinen Ansatz, wie es richtig funktionieren soll...

Hat jemand eine Lösung oder zumindest einen Ansatz für mich ???
Profil