Zum Inhalt springen

TS Templa Voila Content Element benutzen

Erstellt am 18. Oktober 2011 · 4 Antworten · letzte Antwort am 19. Oktober 2011

Tags: Inhaltselemente, Frage

zabus ·

Hallo Leute!

Ich versuche seit einigen Stunden per TYPOSCRIPT, dass bei jeder Seite nur das Contentelement angezeigt wird (wenn die if erfolgreich war), die Condition ist ja kein problem, aber der Rest:

Mein Ansatz ist es

page = PAGE
page.config.disableAllHeaderCode = 1

bei der Seite mal den Header nicht zu rendern -> mit dem Code funktioniert das wunderbar. Nur jetzt will ich nur auf das Contentelement zugreifen.

page.10 = TEXT
page.10.value = ?

nur wie referenziere ich auf das TemplaVOILA contentelement.

Habe schon gegoogelt doch leider nichts passendes gefunden, dass auch funktioniert

edit: Vielleicht habt ihr einen anderen Lösungsansatz wie ich das Contentelement schön extrahieren kann ohne da mit anderen unschönen Lösungen zu hantieren

sktypo3 ·

Ich hoffe ich verstehe dich richtig. Die Lösung ist nämlich nicht sonderlich schwer.
Das ließe sich sehr einfach mit CONTENT lösen:

page.10 = CONTENT
page.10 {
  table = tt_content
  select.pidInList = 2
  select.where = uid=3
}

bei pidInList kommt deine page uid hin
bei where kommt deine content uid hin

http://wiki.typo3.org/TSref/CONTENT

zabus ·

Danke für die Antwort, aber ich brauche immer das ContentElement der aktuellen Seite.

page = PAGE
page.config.disableAllHeaderCode = 1
page.10 = CONTENT
page.10 {
  table = tt_content
  select.pidInList = 2
  select.where = uid= {page:uid}
}

an sowas habe ich gedacht, funzt aber leider nicht

sktypo3 ·

Ist dort also immer nur ein Content-Element?
Dann reicht das hier:

page.10 = CONTENT
page.10 {
  table = tt_content
  select.pidInList = this
}

Aber ich verstehe nicht so ganz den Sinn und Zweck. In dem Fall könntest du auch einfach den aktuellen Content anzeigen lassen (Stichwort: styles.content.get).

Zum Verständnis:
Bei deinem where = uid={page:uid} würdest du im Feld uid der Content-Tabelle nach der uid der page suchen. Das funktioniert natürlich nicht. Die uid-Suche der page macht pidInList schon, where wäre also überflüssig. Und wenn es ein bestimmtes Content-Element sein muss, muss die uid händisch eingetragen werden.

zabus ·

ok danke, naja der Sinn dabei ist:

Ich habe eine mobile Seite mit TYPO3 gemacht, nun will ich aber den content auch in anderen Applikationen nutzen, aber ohen Header oder sonstigem, den Content hole ich mir dann per jQuery(Ajax).