Zum Inhalt springen

Tabelleninhalte auslesen und anzeigen lassen?

Erstellt am 9. August 2004 · 7 Antworten · letzte Antwort am 10. August 2004

Tags: Frage

ALS ·

wie im MTB1 empfohlen, versuche ich ein wenig mit dem Beispiel bei dem eine USER-func aufgerufen wird rumzuspielen.

http://typo3.org/documentation/document-library/doc_tut_templsel_de/Weitere_Beispiele_zu/

Die Zeile:

#Content object outputting current page title:
page.10 = HTML
page.10.value = The page ID, {field:uid}, multiplied with 15 is:
page.10.value.insertData = 1
page.10.value.wrap = <b> |</b> <br />

gibt ja die ID der angezeigten Seite aus. Es gelingt mir auch den Seitentitel auszugeben. Meine Seite besteht aus zwei Textelementen, leider gelingt es mir nicht Beispielsweise den Bodytext vom ersten Textelement anzuzeigen.
Der Code würde bei mir so aussehen:

 Content object outputting current bodytext:
page.10 = HTML
page.10.value = The page ID, {field:bodytext}, 
page.10.value.insertData = 1
page.10.value.wrap = <b> |</b> <br />

Ich vermute mal das liegt daran, das die Seite selbst angezeigt wird, also nur der Header und nicht der Inhalt, also die Textelemente.
Wie schaffe ich, das ich die Inhalte über diese Methodik anzeigen könnte?

Klar ich könnte auch schreiben:

page.10 = TEXT
page.10.table = tt_content

Aber es muss doch auch über meinen Code gehen, da ich in den Tabellen auch das Attribut bodytext habe?

2.
Im Beispiel wird eine Userfunktion aufgerufen, die über

$currentPageUid = $GLOBALS['TSFE']->id;

Zugriff auf die ID der Seite hat. Allerdings finde ich in der TSref unter 7.0.3 "CONFIG" keinen Hinweis darauf das ich auch auf die ID zugreifen kann. Überseh ich da was oder ...

Wenn ihr mir generell schon eine Dokumentation empfehlen könntet wie ich Tabelleninhalte dynamisch setze und auslesen kann, wäre ich schon sehr dankbar.

Danke für eure Hilfe.

maxhb ·

Hi!

ALS schrieb
 page.10.value = The page ID, {field:uid}, multiplied with 15 is:

Dir ist schon klar, dass Typo3 damit nix anfangen kann?!

CU
maxhb

ALS ·

ne ist mir nicht wirklich klar?

weil {field:uid} schliesslich den Wert vom Attribut UID der tt_content Tabelle in der Anzeige wiedergibt?

Wo denk ich denn falsch?

ALS ·

Sorry, wenn ich euch auf die falsche Fährte geführt habe. Ich bezieh mich wie oben beschrieben, auf das MTB1 (Modern Template Building). Dort ist unter obigem Link ein Code veröffentlicht, um dynamisch Inhalt in ein CObject vom Typ HTML zu legen.

Die Zeile

page.10.value = The page ID, {field:uid}, multiplied with 15 is:

macht IMHO nix anderes als die uid aus der aktuellen Seite auszugeben. Page ID ist in diesem Fall nur ein String der dem CObjekt page.10 zugewiesen wird.