Zum Inhalt springen

header Feld aus tt_content im FCE ausgeben?

Erstellt am 12. März 2006 · 8 Antworten · letzte Antwort am 6. Juni 2007

Tags: Frage

TobiWan ·

Hallo!

Ich möchte gern bei meinen FCEs das Header Feld aus tt_content, also das Ding das beim Editieren im Backend auch immer als Überschrift auftaucht, im Frontend ausgeben.

Dazu würde ich es gern per Typoscript im DS des FCEs ansprechen. Wie geht das?

Notalls: würd ich gern die Eingabe des tt_content.header Feldes im BE unterdrücken, ich finde zwei Überschrift Felder sehr nervig.

Vielen Dank, Tobias

P.S.: Klingt wie Standardproblem, hab mir aber schon 'nen Wolf gesucht...

TobiWan ·

Hi,

kann man kennen, muss man nicht, sorry.

DS: DataStructure/Datenstruktur (die XML Definition der Struktur eines mit Templavoila erzeugten Templates)

FCE: Flexible Content Element

Gruß, Tobias

anj ·

hi!

Das sollte mit einer TS - Select anweisung gehen, nur leider weiss ich jetzt nicht genau wie du dich auf die aktuelle Seite/Seiteninhalt beziehen kannst aber hier mal ein komplett anderes beispiel aber halt als select:

Hiermit hab ich zum Beispiel den Vor- und Nachnamen aus der fe_users Tabelle ausgelesen. andWhere.current ist halt der aktuelle Wert der gerade für dieses Feld eingegeben wurde. In deinem Fall müsstest du das auf den aktuellen Seiteninhalt setzen ... und dann natürlich noch die Ausgabe anpassen ... in meinem Fall ein typolink.

Du wirst viel herumprobieren müssen, nehme dazu am besten nicht gleich TV sondern übe im root oder ext-Template .. geht schneller.

Hier mal der code ... vielleicht hilft es ...

<TypoScript><![CDATA[
	temp.name = CONTENT
	temp.name{
	  table = fe_users
	  select {
	         #ID of USER STORAGE FOLDER
	    pidInList = 1
	    orderBy = name
	    andWhere.current = 1
	    andWhere.wrap = uid=|
	  }
	  renderObj=COA
  	  renderObj{
  	    10=TEXT
  	    10.field=name
	  }
	  stdWrap.typolink.parameter = 11
	  stdWrap.typolink.additionalParams.current = 1
	  stdWrap.typolink.additionalParams.wrap = &tx_newloginbox_pi3[showUid]=|
   	}
	10 < temp.name]]></TypoScript>

... und nicht vergessen HSC type auf 0 setzen ...

Grüsse

fengerer ·

TobiWan:
Hast Du inzwischen eine Lösung gefunden? Ich hab es jetzt einige Zeit selber probiert, konnte aber keine Lösung finden.

TobiWan ·

Hallo, noch nicht, ich hatte aber wenig Zeit zum Probieren, wenn ich etwas hinkriege poste ich es natürlich hier! Danke an alle "Mitdenker" :-)

annett ·

Hallo,

gibt es an dieser Stelle neue Erkenntnisse?
Wie greife ich auf FCE aus der tt_content zu?
Komm an dieser Stelle nicht weiter #angry# .

Gruß Annett

TobiWan ·

Hi,

laut Templavoila Doku kann man seit TV 1.1.0 das Elternelement so ansprechen:

<TypoScript>
 10 = TEXT
 10.data = register:tx_templavoila_pi1.parentRec.uid
</TypoScript>

Statt uid ginge eben auch header etc.. Das Feature ist aber m.W. als experimentell deklariert und kann sich in Zukunft ändern.

LG Tobias

cordman ·

Das war genau das was ich gesucht habe. Danke TobiWan!

So kann man auch direkt per Pfad Objekte referenzieren ohne dafür in die XML-Struktur eingreifen zu müssen:

lib {
	...
	# Titelanzeige (wird in TV-Objekten referenziert)
	titel = TEXT
	titel {
		data = register:tx_templavoila_pi1.parentRec.header
		
	}
	...	
}

Grüße