Zum Inhalt springen

tt_news: Link von Teaser auf Eintrag

Erstellt am 7. Juni 2007 · 4 Antworten · letzte Antwort am 7. Juni 2007

Tags: FlexForms, tt_news, Frage

xtensionar ·

Hallo,

bei tt_news gibt es einen Teaser. Wenn man auf einen Eintrag klickt, wird eine Seite angezeigt, wobei dort auch tt_news inkludiert ist, jedoch keine Teaseransicht, sondern der komplette News-Artikel.

Eine solche Funktionalität brauche ich für mein Plugin.

Meine Frage ist nun, woher weiss der Teaser wohin gelinkt werden muss? Wird das per TS definiert (ID auf die Seite?). Oder passiert das im BE?

Für Hinweise wäre ich sehr dankbar!

steffenk ·

natürlich über die PID die im TS angegeben ist. Man kann das auch über die Flexform machen, wo man die SingleViewPID auswählen lässt.

xtensionar ·
steffenk schrieb

natürlich über die PID die im TS angegeben ist. Man kann das auch über die Flexform machen, wo man die SingleViewPID auswählen lässt.

aha, super, danke. Nochmals zum besseren Verständnis.

D.h. ich habe im TS eine Variable (z.B. singleViewId := 55), die lese ich aus und verlinke eben dahin. Wenn Variable nicht gesetzt, Pech gehabt. Hätte mir da jemand ein TS-Snippet?

Oder ich mach ein Flexform Dropdown, wobei mir dort alle verfügbaren Ids aller Seiten angezeigt werden. Ich nehme an, da gibt es eine Typo3 Funktion dafür?

Grüße

steffenk ·

naja, gelinkt wird einfach wie üblich:

$markerArray['###LINK###']=$this->pi_linkTP('linktext',$piVarsArray,$cache,$this->conf['singlePID']);

$this->conf['singlePID'] kommt aus dem TS, wenn man in der Flexform was angibt, kann man den Wert damit überschreiben.

In der flexform nimmt man den type group, hier ein Beispiel aus der tt_news:

<PIDitemDisplay>
			<TCEforms>
			<exclude>1</exclude>
			<label>LLL:EXT:tt_news/locallang_tca.xml:tt_news.pi_flexform.PIDitemDisplay</label>
			<config>
				<type>group</type>
				<internal_type>db</internal_type>
				<allowed>pages</allowed>
				<size>1</size>
				<maxitems>1</maxitems>
				<minitems>0</minitems>
				<show_thumbs>1</show_thumbs>
			</config>
			</TCEforms>
		</PIDitemDisplay>